1.帮助命令
? centos7默认bash
man [命令]
man ls
type cd
2.目录操作命令
2.1 文件相关命令
2.1.1 mkdir
mkdir [文件夹名]
mkdir [文件夹名] [文件夹名]
mkdir -p [文件夹名]/[文件夹名]
2.1.2 rmdir
rmdir [文件夹名]
2.1.3 touch
touch [文件名]
2.1.4 cp
cp [source] [目的地]
\cp [文件] [文件]
cp -r [文件夹] [目的地]
2.1.5 rm
rm [文件名]
rm -f [文件名]
rm -r [文件]
rm -rf [文件]
2.1.6 mv
mv [源文件] [目的地]
2.1.7 cat
cat [文件名]
cat -n [文件名]
2.1.8 more
more [文件名]
space
Enter
q
Ctrl+F
Ctrl+B
=
:f
2.1.9 less
less [文件名]
G
g
/[关键字]
2.1.10 alias
alias
2.1.11 ls
ls
-a
-l
-r
-t
-A
-F
-R
-g
-iR
-t
-lh
2.2 其他命令
2.2.1 echo
echo [选项] [输入内容]
echo -e [内容]
echo $
echo "hello linux" >> a.text
2.2.2 > 输出重定向 和 >>追加
[新内容] > 文件
[内容] >> 文件
2.2.3 head
head 文件
head -n[行数] 文件
2.2.4 tail
tail [文件]
tail -n[行数] 文件
tail -f 文件
2.2.5 ln
ln -s [原文件或目录] [软连接名]
ln [原文件或目录] [软连接名]
rm [软连接名]
rm -rf [软连接名]
2.2.6 history
history
3.日期命令
3.1 date
date
date + %Y
date + %m
date + %d
date "+%Y-%m-%d %H:%M:%S"
date -d "n days ago"
date -s "2017-06-18 20:20:20"
3.2 cal
cal
cal -3
cal -m
cal -y
cal [年份]
4.用户管理相关命令
useradd [用户名]
useradd -g [组名] [用户名]
useradd -d /home/dev [用户名]
passwd [用户名]
id [用户名]
cat /etc/passwd
su [用户名]
who am i
whoami
需要进入到 /etc/sudoers文件修改
userdel [用户名]
userdel -r [用户名]
5.用户组相关命令
cat /etc/group
groupadd [组名]
usermod -g [组名] [用户名]
groupmod -n [新名][旧名]
groupdel [组名]
6.文件权限
r:读权限
w:写权限
-:没权限
x:执行权限
共10位字符来表示文件权限:
第一位:文件类型( -:代表普通文件 d:代表目录文件 l:代表链接文件 c:字符类型设备文件比如鼠标和键盘 b:块设备文件比如硬盘)
后9位每三位分为一组:二到四位USER(属主权限文件的创建者所有者)、五到七位GROUP(属组权限当前文件属于的用户组除了属主权限当前属于的用户组中的用户有什么权限)、八到十位OTHER其他用户权限
chmod [ugoa] [=+-] [rwx] [文件名]
u:代表属主权限
g:代表属组权限
o:代表其他用户权限
a:代表所有
=:直接替换原有的
+:在之前的基础增加
-:在之前的基础上减
chmod 777 [文件名]
r=4 w=2 x=1 rwx=4+2+1=7
chmod -R 777 [文件名]
chown [用户名] [文件名]
chown -R [用户名] [文件名]
chgrp [组名] [文件名]
7.搜索查找
7.1 find
-name
-user
-size
b 块(512字节)
c 字节
w 字(2字节)
k 千字节
M 兆字节
G 吉字节
find [路径] -name [文件名]
find [路径] -name "*.文件后缀名"
7.2 locate
locate [文件名或文件夹名]
updatedb
7.3 grep
-n
grep -n [关键字] [文件名]
8.压缩解压缩
8.1 gzip/gunzip
gzip [文件]
gunzip [文件名].gz
8.2 zip/unzip
-r
zip -r [压缩文件名] [原文件或原文件目录]
-d
unzip -d [指定目录] [文件].zip
8.3 tar
tar
-c
-v
-f
-z
-x
-C
tar -zcvf [压缩文件名] [文件][文件夹]
tar -zxvf [文件].tar.gz -C[指定解压目录]
9.磁盘管理
9.1 du
du
-h
-a
-c
-s
--max-depth=n
du [选项] [目录名]
9.2 df
df
-h
9.3 lsblk
lsblk
-f
9.4 mount/umount
挂载:硬盘分区后我们并不会直接操作某块分区存放文件,而是会将某块分区和目录进行一个挂载,这样操作目录就相当于操作某块分区。
mount
-t
-o
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读的方式挂接设备
rw:采用读写的方式挂接设备
iocharset:只用访问文件系统所用的字符集
device
dir
mount [设备] [挂载点]
umount [挂载点或挂载目录]
vim /etc/fstab
9.5 fdisk
注意:该命令只能root账户使用
fdisk
-l
fdisk [硬盘设备名]
输入m查看帮助
n:添加一个新分区
选择分区的类型:
p(primary):主分区
最多4个主分区,主分区可转换成扩展分区
e(extended):扩展分区
q:直接退出不会保存更改
w:保存退出
p:打印分区表的信息,类似fdisk -l命令,只不过查看的仅仅是新设备的信息
mkfs -t [文件系统类型] [设备名称]
10.进程管理
10.1 ps
ps
a
x
u
-e
-u
-f
ps aux | grep xxx
ps -ef | grep xxx
USER:该进程是由哪个用户产生的
*PID:进程的ID号,也就是进程号
*%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源
*%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源
VSZ:该进程占用虚拟内存的大小,单位KB
RSS:该进程占用实际物理内存的大小,单位KB
TTY:该进程是在哪个终端运行的,对于Centos来说,tty1是图形化终端,tty2-tty6本地的字符界面终端。pts/0-255代表虚拟终端
STAT:进程状态。常见的有R(运行状态)、S(睡眠状态)、T(暂停状态)、Z(僵尸状态)、s(包含子进程)、l(多线程)、+(前台显示)
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:该进程的执行命令
10.2 kill
kill
-9
kill [进程号]
killall [进程名]
kill -9 [进程号]
kill -l
10.3 pstree
pstree
-p
-u
10.4 top
top
-d
-i
-p
shift + p
shift + m
shift + n
q
u
k
10.5 netstat
netstat
-a
-n
-l
-p
netstat -anp grep [进程号]
netstat -nlp grep [端口号]
以上就是本文的全部内容,希望对大家的学习有所帮助,本文为博主原创文章。转载请附上原文出处链接。
|