Linux实用命令
2019-02-17 本文已影响0人
luvsic
常用命令
linux命令大全汇总 http://man.linuxde.net/netstat
-
ls
- ls -l 列出文件详细信息l(list)
- ls -a 列出当前目录下所有文件及目录,包括隐藏的a(all)
- ll -d /var/log/message* 查找某目录下以message开头的文件
-
mkdir
- mkdir -p 创建目录,若无父目录,则创建p(parent)
-
echo
- echo “hello” > new.yaml 创建带有内容的文件
-
scp
- scp -r root@10.10.10.10:/opt/soft/mongodb /opt/soft/ 从远程拷贝目录到本地
- scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest 上传本地目录到远程机器指定目录
-
find
- find / -name nginx.conf 查找根目录/是否存在nginx.conf
- find /home -name "*.txt" 在/home目录下查找以.txt结尾的文件名
- find / -size +500M 搜索大于500M的文件
-
wc
- wc -l 统计文本行数
- wc -w 统计文本字数
- wc -c 统计文本字节数
-
grep
- grep "match_pattern" file_1 file_2 file_3 ... 多文件中查找包含“match_pattern”的文本行
- grep -c "text" file_name 统计文件或者文本中包含匹配字符串的行数
- echo this is a test line. | grep -o -E "[a-z]+." 使用正则表达式 -E
-
tree
- 树形结构列出指定目录下的所有文件,包括子目录里的文件
-
more、less
- 分页显示文本文件内容
-
head、tail
- 显示文件头、尾内容
-
dd
- dd if=/dev/zero of=out.txt bs=10M count=1 创建一个50M的文件,文件名为out.txt
-
tar
- tar -cvf log.tar log2012.log 仅打包,不压缩!
- tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩
- tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩
- tar -ztvf log.tar.gz 查阅tar包内有哪些文件
- tar -zxvf /opt/soft/test/log.tar.gz 将tar包解压缩
-
nohup
- nohup command > myout.file 2>&1 & stderr和stdout被重定向到myout.file文件中
- 使用Ctrl + C发送SIGINT信号,程序关闭;关闭session发送SIGHUP信号,程序免疫;平时经常使用nohup和&配合来启动程序。双同免疫
系统管理命令
-
du
- du -sh 对文件和目录磁盘使用的空间总量的查看
-
df
- df -h 显示磁盘分区上的可使用的磁盘空间
-
watch
- watch -d -n 60 "free -h" 每分钟动态监测主机内存的使用情况
-
stat
- 显示指定文件的详细信息,比ls更详细
-
who
- 显示在线登陆用户
-
whoami
- 显示当前操作用户
-
uname
- uname -r 显示linux内核版本
-
rpm
- rpm -qa 列出所有安装过的包
- rpm -ql nfs-utils-1.3.0-0.54.el7.x86_64 获取rpm包中的文件安装路径
- rpm -ivh your-package.rpm 安装rpm软件包
-
ps
- ps -ef 显示瞬间进程状态
-
alias
-
alias showmeit="ps -aux"
命令重命名,另外解除使用unaliax showmeit
-
alias showmeit="ps -aux"
-
script
- script -q myfile 静默模式记录,exit 退出记录
-
crontab
crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:minute hour day month week command
10 1 * * 6,0 /etc/init.d/smb restart 每周六、周日的1:10重启smb
创建cron脚本用法
- 第一步,vi创建cron脚本,命名为crontest.cron,写入命令0 9 * * * echo "Good morning." >> /tmp/test.txt 每天早上9点执行打印一次命令
- 第二步:添加定时任务。执行命令 crontab crontest.cron 搞定
- 第三步:crontab -l 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本
其它用法
- crontab -r 删除该用户的定时任务
- crontab -e 编辑该用户的定时任务
网络管理命令
-
wget
- wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.1.tgz 下载harbor安装包,默认会以最后一个符合/的后面的字符来命令
- wget -O harbor.tgz https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.1.tgz 下载并以不同的文件名保存
- wget -b url 后台下载
- wget -b url 断电续传