Linux基本命令

  1 #查看ip
  2 ifconfig/ip addr
  3 
  4 #查看历史敲过的命令
  5 history
  6 
  7 #创建目录/级联创建
  8 mkdir
  9 mkdir -p
 10 #级联删除
 11 rmdir -p
 12 
 13 #vi编辑
 14 #编辑模式下:显示行号/不显示行号
 15 set number/nu
 16 set nonumber/nonu
 17 #光标处于第5行/光标处于最后一行/光标处于含有‘大家好‘的一行
 18 vi +5 文件名
 19 vi + 文件名
 20 vi +/大家好 文件名
 21 #编辑模式下,移动到某一行(移动到第5行)
 22 :5
 23 #光标移动
 24 h:光标左移一个字符(在一行内操作,3h表示左移3个字符)
 25 l:光标右移一个字符(在一行内操作,3l表示右移3个字符)
 26 j:光标向下移动一行(2j向下移动2行)
 27 k:光标向上移动一行(2k向上移动2行)
 28 
 29 #显示时间
 30 date
 31 #touch创建空文件或者修改文件创建时间
 32 
 33 #cp 复制
 34 cp a.txt b.txt ./test/
 35 #将back目录及其目录下的文件复制到当前目录中test目录下
 36 cp -r back ./test
 37 #mv 移动文件
 38 
 39 #chmod修改文件或目录权限
 40 #chown修改文件或目录的拥有者
 41 chown -R john:build /tmp/src # 将目录/tmp/src中所有文件的所有者和组改为用户john和组build
 42 #-R 递归式的改变指定目录及其所有子目录和文件的所有者
 43 
 44 #chgrp修改文件或目录的所属组
 45 #建用户 useradd
 46 
 47 #find 查找文件
 48 find ./ -name "文件名/目录"
 49 find ./ -type d -name "目录"
 50 find ./ -type f -name "文件名"
 51 #按权限查找
 52 find ./ -perm 644
 53 find ./ -user "root"
 54 find ./ -group "root"
 55 #按文件大小
 56 find ./ -size 258c
 57 find ./ -size +258c #大于258c
 58 find ./ -size -258c #小于258c
 59 find ./ -size +258k
 60 #按时间
 61 find ./ -ctime 3 #过去3天内被修改的文件(单位24小时制)
 62 find ./ -cmin 3 #过去3分钟内被修改的文件
 63 find ./ -amin 3 #过去3分钟内被读取过的文件
 64 find ./ -atime 3 #过去3天内被读取过的文件
 65 
 66 #查找当前目录下以.log结尾的文件,将其复制到log目录中去
 67 #-exec执行cp命令,{}是将-exec执行的结果保存
 68 find ./ -name "*.log" -type -f -exec cp {} /log/ \;
 69 
 70 #查找当前目录下以.txt和.pdf结尾的文件
 71 find ./ -name "*.txt" -o -name "*.pdf"
 72 
 73 #chattr用于改变文件属性
 74 #+<属性> 开启文件或目录的该项属性
 75 #-<属性> 关闭文件或目录的该项属性
 76 #=<属性> 指定文件或目录的该项属性
 77 #防止系统中某个关键文件被修改
 78 chattr +i /etc/resolv.conf
 79 
 80 #让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件
 81 chattr +a /var/log/messages
 82 
 83 #cat
 84 cat -n a.txt
 85 # 空行不显示编号
 86 cat -b a.txt
 87 
 88 #head
 89 head -5 a.txt
 90 #tail
 91 tail -5 a.txt
 92 # 第五行
 93 head -5 a.txt | tail -1
 94 
 95 #more/less
 96 #只能向下搜/可以随意浏览文件,向上和向下看都可以
 97 #加载全文/查看之前不会加载全文
 98 
 99 #>/>>
100 #覆盖原文件内容(文件日期也会自动更新)/追加内容(会另起一行,文件日期也会自动更新)
101 echo "hello world" > a.txt
102 echo "hello world!" >> a.txt
103 
104 #ln 为某一个文件在另外一个位置建立一个同步的链接
105 #给文件创建软链接,为a.log文件创建软链接linka,如果a.log丢失,linka将失效
106 ln -s a.log linka
107 #给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同
108 ln log2013.log ln2013
109 
110 #diff 比较文件的差异
111 
112 #tar 打包
113 # 打包a,b,c三个文件
114 #-c 压缩
115 #-x 解压
116 #-f 指定包的文件名
117 #-v 显示所有过程
118 # -r 向压缩归档文件末尾追加文件
119 tar -cvf abc.tar a b c
120 # 解压
121 tar -xvf abc.tar
122 #gzip 压缩
123 #unrar e 解压文件到当前目录(.rar)
124 #unzip -d 文件解压到指定目录下(.zip)
125 
126 #sort 文本内容排序
127 #-r 以相反的顺序来排序
128 #按第一列排序
129 sort -k 1 a.txt
130 #-t 指定分隔符
131 sort -k 2 -t ":" a.txt
132 
133 #join将两个文件中,指定栏位内容相同的行连接起来
134 join test1.txt test2.txt
135 
136 #uniq检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用
137 #-c 在每列旁边显示该行重复出现的次数
138 #-d 仅显示重复出现的行列
139 #检查文件并删除文件中重复出现的行,并在行首显示该行重复出现的次数
140 uniq -c test
141 3 test 30        #前面的数字的意义为该行共出现了3次  
142 4 Hello 95       #前面的数字的意义为该行共出现了4次  
143 2 Linux 85       #前面的数字的意义为该行共出现了2次
144 
145 #split将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件
146 split -6 README      #将README文件每六行分割成一个文件
147 
148 #wc用于计算字数,可以计算文件的Byte数、字数、或是列数
149 #统计多个文件用空格隔开
150 wc testfile1 testfile2 testfile3
151 #-c 只显示bytes数
152 #-l 只显示行数
153 #-w 只显示字数
154 wc testfile
155 3 92 598 testfile   # testfile文件的行数为3、单词数92、字节数598
156 
157 #vmstat监控服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况
158 vmstat 5 5 #5秒监控一次,监控5次
159 
160 #&和vmstat连用
161 
162 #分析操作系统资源使用情况(vmstat/top/free)
163 top -n 4    #获取4次cpu执行情况
164 top -d 1    #每1s更新一次信息
165 top -p 80   #获取80端口的进程的数据
166 top -u 4838 #获取指定用户的信息
167 top -d 1 -n 20 -p 333 #每隔一秒检测pid为333的cpu,检测20次
168 
169 #ps显示当前进程的状态,类似于 windows 的任务管理器
170 ps -ef | grep "mysql"
171 #-o用户自定义输出
172 ps -eo "pid,pcpu,pmem,rss,vsz,comm"
173 
174 
175 #crontab 定时任务
176 minute   hour   day   month   week   command
177 #minute: 表示分钟,可以是从0到59之间的任何整数。
178 #hour:表示小时,可以是从0到23之间的任何整数。
179 #day:表示日期,可以是从1到31之间的任何整数。
180 #month:表示月份,可以是从1到12之间的任何整数。
181 #week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
182 #command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
183 
184 #每天下午4:50删除/abc目录下的全部子目录和文件
185 50 16 * * * rm -rf /abc
186 
187 
188 #用户组管理(/home目录下)
189 #useradd/adduser
190 useradd leo
191 #修改密码
192 passwd 要修该的用户名
193 #切换用户(带-会修改环境变量)
194 su - 用户名
195 
196 #删除用户
197 #-r 递归删除
198 userdel -r 用户名
199 
200 
201 #netstat 显示网络相关信息
202 #查看8080端口是否占用
203 netstat -anp | grep 8080

 

Linux基本命令

上一篇:.NET cookie 使用方法


下一篇:阿里云centos7[linux]安装nginx