linux command


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

文章作者: 崔文耀
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 崔文耀 !
  目录