linux command
linux基础命令
参考
命令帮助
1 2 3 4 5 6 7
| whatis command info command man command command --help
which command #查看命令二进制文件所在位置 whereis command #查看程序使用的位置
|
文件及目录管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| touch [filename] mkdir [dirname] mkdir -p [dirname] cp [sourcefile] [desfile] cp -r [sourcedir] [destdir] cd pwd ls ls -lrt #按时间,以列表的形式显示 cat -n #显示行号,显示文本 chown #改变拥有者 chmod chmod -R #递归作用于整个文件夹 ln #硬链接 深复制 ln -s #软链接 浅复制 :> [filename] #清空文件 file [failename] #查看文件类型
|
文本处理
1 2 3 4 5
| #grep -n显示行号 -v反选 -i忽略大小写 grep [选项][文件名]
|
磁盘管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| df -h #以人性化的方式显示磁盘使用
# tar -c:创建压缩文件 -x解压 -t查看压缩包内的文件 -z使用gzip进行压缩或者解压 -j使用bzip2进行压缩解压 -v显示过程 -f目标文件名 -P保留文件的原始权限 -p使用绝对路径来压缩 -C解压到指定目录
tar -cvf [target] [source] #仅打包不压缩 tar -cvf 1.tar 1/ gzip 1.tar #压缩文件 生成 1.tar.gz # 解压 tar -xvf 1.tar tar -xzvf 1.tar.gz #或者 gunzip 1.tar.gz tar -xvf 1.tar
#dd操作简介 if:输入文件 of:输出文件 count文件的块数 bs:文件每一块的大小(此大小不可以超过系统内存不然会内存不够) #eg:下面这条命令将生成一个文件 大小为2*50M dd if=/dev/zero of=dd_test count=2 bs=50M
|
进程管理
1 2 3 4 5 6 7 8 9 10 11
| ps -ef #查看正在运行的进程信息 ps -ef|grep [name] #模糊查询正在运行的进程信息 ps -ajx #以完整的格式显示所有的进程 top #显示进程信息,并实时更新 # P:根据CPU使用百分比大小进行排序。 # M:根据驻留内存大小进行排序。 # i:使top不显示任何闲置或者僵死进程。 lsof -i:3306 #查看端口占用 lsof -u [username] #显示指定用户打开的文件 lsof -c [progrocess name] #查看某进程打开的文件 kill
|
性能监控
1 2 3
| sar -u 1 10 #显示cpu使用率,每秒钟采样一次,共采样10次 free uptime
|
网络工具
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| netstat netstat -a #列出所有端口 netstat -at #列出搜友tcp端口 netstat -l #列出所有有监听的服务状态 #查询某端口正在运行的程序 lsof -i:[port] #得到PID ps -ef |grep [port] #得到程序运行信息
route ping traceroute host [domain] host [ip] wget ssh username@host
# ftp/sftp sftp username@host get file #下载文件 get -r file #下载文件夹 put file #上传文件 put -r file #上传文件夹 ls #显示host文件 cd #更改host路径 lls #显示本机文件 lcd #更改本机路径
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2
|
用户管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| useradd -m username passwd username userdel -r username su username
groups [username] #查看用户所处的组 usermod -G groupname username #将用户加入到组中,一个用户可属于不同组 usermod -g groupname username #将用户加入到组中,并从原来的组中删去
chmod userMark(+|-)PermissionsMark chmod u+x file # u:用户 # g:组 # o:其它用户 # a:所有用户 # r:读 # w:写 # x:执行
chown username file chown -R username dir
|
使用ls -l可查看文件的属性字段,文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号”-”,则说明该文件是一个普通文件。字母”d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写。 后面的9个字母为该文件的权限标识,3个为一组,分别表示文件所属用户、用户所在组、其它用户的读写和执行权限
使用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。
系统管理
1 2 3 4 5
| uname -a lsb_release -a cat /proc/cpuinfo cat /proc/meminfo date
|