系统运维

linux命令随记

2021-01-14 23:44:58 阅读数 3152 收藏 0

创建文件夹 mkdir 目录名或者级联

// 创建单个目录 
mkdir 1ji
// 创建级联目录(子目录一起创建) 
mkdir -p 1ji1/2ji/3ji

复制文件夹 cp[选项]  源文件或目录   目的文件或目录

// 选项 -f 覆盖目标[不提示] -r 递归复制
cp -rf test/ /home/test/
// 通常建议带上-r 否则你会得到cp: omitting directory `xxx'的提示

显示当前完整路径

pwd

查看命令详解(帮助) man 命令(q退出) 

man cp

移动文件夹|重命名 mv 源 目标

//重命名:
mv test test1
//移动: 
mv test test1/test

删除文件或目录 rm [选项] 文件夹或文件

//删除文件直接rm 文件即可
rm test
//删除文件夹需要 -rf    例如: rm -rf test
rm -rf test
//提示:不要直接这样删除,因为无法恢复,所以,基本上建议使用mv命令到/tmp目录下
mv test /tmp

安装应用 

// 这里是安装unzip zip命令
yum install -y unzip zip 

为文件授权 详情参考:http://man.linuxde.net/chmod

chmod a+x xxx.sh

解压

// 解压tar.gz -xvzf可以是无序的,比如zxvf
tar.gz tar -xvzf test.tar.gz
// 解压zip, 如果没有zip,可以使用yum命令安装
unzip test.zip
// 解压test.zip到指定目录[-d],这里是当前目录下的test123目录,路径可以是相对或者绝对
unzip test.zip -d test123

创建快捷方式 ln -s 源 目标

// 注意是是LN 不是in
ln -s /usr/local/xxx /home/xxx
// 题外话 不能通过这种方式为tomcat映射静态资源(在server.xml-->Host中添加context来实现)

查看端口 netstat –apn | grep key

// 查看所有端口
netstat –apn 
// 根据端口号查找
netstat –apn | grep 8080
// 根据关键词查找
netstat –apn | grep java

查看进程

ps -ef | grep tomcat

杀死进程

# kill [参数] PID 
# 如果需要强制执行后面带参数9 
kill -9 2265

下载文件 tar.gz或者zip啥的 wget 

wget http://nginx.org/download/nginx-1.10.2.tar.gz

如何让命令在linux后台运行? 在命令后面添加 & 符号

# 在命令后面添加& 这种方式会在终端断开之后也会终止test.sh的执行
test.sh &
# nohup命令,此命令会提示在test.sh中的输出,会写入到当前目录下的nohup.out文件中
nohup test.sh &

如何监听文件内容

tail -f /var/log/test.log
# 或者使用这个命令
tailf /var/log/test.log
# ctrl + c 退出监听状态

如何删除除某个文件以外的所有其他文件,不含文件夹

# 例如,删除当前文件夹下出jar包以外的所有文件
find ! -name '*.jar' -type f | xargs rm -rf
# 请不要轻易在生产环境上使用,因为find的效率问题
# find命令http://man.linuxde.net/find