Linux基础命令

 Linux文件与目录

1.    关键字:touch

touch 文件名                                #创建文件

eg:touch  1

 

touch {文件1,文件2,文件3}       #批量创建文件

eg:touch  {1,2,3}

2.    关键字:mkdir

mkdir 目录名                                #创建目录

eg:mkdir  aa

 

mkdir  -p  {目录1,目录2,目录3}或 mkdir  -p  目录1 目录2 目录3  

#并列、批量创建目录

eg:mkdir  -p  {a,b,c}或mkdir  -p  a b c   

 

mkdir  -p  目录1/目录2/目录3    #逐级、批量创建目录

eg:mkdir  -p  x/y/z

3.    关键字:rm

rm 文件名                             #删除文件

eg:rm  1 

 

rm {文件1,文件2,文件3}            #批量删除文件

eg:rm {1,2,3} 

4.    关键字:rmdir

rmdir 目录名                                #删除空目录

eg:rmdir  aa 

 

rmdir  -p {目录1,目录2,目录3} #批量删除并列的目录

eg:rmdir  -p  {a,b,c}                       

 

rmdir  -p  目录1/目录2/目录3       #批量删除并列的目录

eg:rmdir  -p  x/y/z                              

5.    关键字:rm -r

rm  -r 目录名                       #删除非空目录

eg:rmdir  -r  aa  

#删除非空目录aa(会逐级询问是否要进入aa目录并进行逐个删除目录下的文件,最终删除目录aa)

 

rm  -rf 目录名                      #强制删除非空目录

eg:rmdir  -rf  bb   #强制删除非空目录bb(不会逐级询问,直接删除目录)

6.    关键字:cp(复制)

cp  文件名  目录名              #将某一个文件拷贝到某一个目录下

eg:cp  1  aa                                      #将文件1拷贝到aa目录下

 

cp  目录名1  目录名2        #将目录1拷贝到目录2下

eg:cp  aa  bb                                   #将aa目录拷贝到bb目录下

7.    关键字:mv(剪切/重命名)

mv  文件名  目录名             #将某一个文件剪切到某一个目录下

eg:mv  1  aa                                     #将文件1剪切到aa目录下

 

mv  目录名1  目录名2       #将目录1剪切到目录2下

eg:mv  aa  bb                                  #将aa目录剪切到bb目录下

 

mv  文件名1  文件名2       #将文件1重命名文件2

eg:mv  hello  hello1                   #将hello文件重命名为hello1文件

 

mv  目录名1  目录名2       #将目录1重命名目录2

eg:mv  world  world1                       #将world目录重命名为world1目录

 Linux基本命令

1.       关键字:shutdown

shutdown -h 时间                        #在某时刻关机

eg:shutdown -h now                   #立即关机

eg:shutdown -h 11:50                        #在11:50时关机

 

 

shutdown -r 时间                   #在某时刻重启

eg:shutdown -r now                    #立即重启

eg:shutdown -r 11:50                   #在11:50时重启

2.       关键字:init

init 0                                                 #立即关机

init 1

#切换到字符界面,单用户模式,并且只在root下维护

init 2

#切换到字符界面,多用户模式,不能使用net、file、system

init 3                                                

#切换到字符界面

init 5                                                

#切换到图形界面

init 6                                                

#立即重启

备注:init 4 是linux置空备用的

3.       关键字:halt

halt                                            #立即关机

4.       关键字:reboot

reboot                                              #立即重启

5.       关键字:ls

ls -l                                           #使用详细格式列表,列出当前目录

ls -c                                           #以更改时间排序,显示文件和目录 备注:ls -l 更多时候简写为ll

6.       关键字:cat

cat 文件名                                       #查看文件内容,但不打开

eg:cat /etc/passwd | more              #查看/etc/passwd下面的内容

cat -n 文件名                                   #由1开始对所有输出的行数编号

7.       关键字:more

列出内容 | more

#分页显示内容,空格是往下一页,回车是一行,不可以往上翻

eg:cat /etc/passwd

#分页显示/etc/passwd的内容

8.       关键字:less

列出内容 | less                                 #分页显示内容,上下箭头翻页

eg:ll /etc| less                                        #将/etc目录下的内容,分页显示

9.       关键字:clear

clear                                                 #清屏

10.  关键字:help

命令 -–help                              #显示某个linux命令的具体使用方法

eg:date -–help                               #查看date命令的具体使用方法

11.  关键字:man

man 命令                                         #显示某个linux命令的具体使用方法

备注:man比help更加全面一点

12.  关键字:cal

cal                                             #查看日历

13.  关键字:bc

bc                                              #计算器

bc -l                                                #不会进行整除,会取部分余数

备注:在bc内声明scale=3则会保留三位小数

14.  关键字:top

top                                            #查看任务管理器

top -c数字                                       #任务管理器经过几次更换

eg:top -c2                                      #任务管理器经过两次更迭

 

top -s数字                                       #任务管理器隔几秒更迭

eg:top -s3                                      #任务管理器隔3秒更迭

备注:ctrl+z 可以将某个进程放置后台

15.  关键字:kill

kill pid                                              #杀死某个进程

备注:其中的pid是指top中的进程号

16.  关键字:jobs

jobs                                           #查看后台进程

备注:其中的后台有序号

17.  关键字:bg

bg 序号                                    #将后台进程放在后台运行

18.  关键字:fg

fg                                                     #将后台进程在前台运行

19.  关键字:df

df                                                     #查看磁盘使用情况

df -h                                                #以可读性较高的方式来显示磁盘使用情况

20.  关键字:du

du                                             #查看当前目录结构

du -h                                               #显示目录或文件大小时,以byte为单位

21.  关键字:ps

ps                                                     #回车时哪些进程在运行

22.  关键字:free

free                                           #查看内存使用情况

23.  关键字:ac

ac                                                     #查看所有用户在线时长

ac 用户                                     #查看某用户在线时长

eg:ac root                                      #查看root用户在线时长

24.  关键字:date

date                                           #查看系统时间

date -s 时间                              #在root用户下修改系统时间

eg:date -s 11:50                             #修改当前系统时间为11:50

备注:修改时间只可以在root用户下

25.  关键字:history

history                                              #显示敲过的命令

26.  关键字:uname

uname                                              #显示当前操作系统

uname -a

#显示全部的操作系统的信息包括主机名、域名、内核版本号

27.  关键字:ln

ln -s 文件名 链接名                         #建立软链接

eg:ln -s python3.6 python              #将python3.6指到python,建立软链接

28.  关键字:who

who

#查看用户登陆身份、pts(终端开的个数)、tty1 图形化界面、tty7无图形界面

29.  关键字:whoami

whoami                                     #查看当前使用用户

30.  关键字:pwd

pwd                                           #查看当前路径

31.  关键字:last

last                                            #查看最近用户登陆

last 用户名                                       #查看某用户的登陆情况

32.  关键字:lastlog

lastlog                                              #查看所有用户登陆情况

33.  关键字:find

find -name 文件名                           #在当前目录下查找某个文件

eg:find / -name aa                                #在根目录下查找aa文件

find -size 文件大小                          #在当前目录下查找等于该文件大小的文件

find -size +/-大小                      #在当前目录下查找小于/大于该文件大小的文件

34.  关键字:which

which  命令                          #查找并显示给定命令的绝对路径
eg:which  ls                                         #查找ls命令并显示ls命令的绝对路径

 linux用户和组

1.     关键字:groupadd

groupadd  + 组名                          #创建组

eg:groupadd test                        #创建组test

 

groupadd 组名  -g  数字                   #创建用户组,并指定组ID

eg:groupadd test -g 110                   #创建组test 组id为110

2.     关键字:useradd

useradd  + 用户名                          #创建用户

eg:useradd -d /home/ljj -g  test  -s  /bin/bash ljj

#创建ljj用户,所属组为test组

3.     关键字:cat

eg:cat  /etc/passwd                         #查看用户信息

eg:cat /etc/group                           #查看组

4.     关键字:passwd

passwd + 用户名                                  #给用户设置密码

eg:passwd root                                 # 给root设置密码

5.     关键字:userdel

userdel -r + 用户名                               #删除用户

eg:userdel -r root                               #删除root用户

6.     关键字:groupdel

groupdel + 组名                                  #删除组

eg:groupdel root                                 #删除root用户

7.     关键字:usermod

usermod -g + 组名 + 用户名               #修改用户所在的组

eg:usermod -g root xdd                   #修改xdd的用户的组为root

8.     关键字:groupmod

groupmod -n + 新组名 +旧组名           #修改组名

eg:groupmod -n root xdd                 #修改xdd这个组的名字为root

9.     关键字:chown

chown -hR +用户名+ 文件名                 #修改文件所属的用户

eg:chown -hR root /tmp                       # 修改tmp目录里面所有文件的所属用户为root

10. 关键字:chgrp

chgrp -R + 组名+文件名                       #修改文件所属的组

eg:chgrp -R root  /tmp                      #修改tmp目录里面的所有文件的所属组为root

11. 关键字:chmod

chmod + 权限(数字)+文件名            #修改文件的权限

chmod 777 /tmp                                  #把tmp的权限修改为777

12. 关键字:umask

umask + 数字                  

#默认为 022,文件夹从777开始减,文件从666开始减

eg:umask 033                                      #umask的值设置为033

 

光盘的挂载

ll /dev/cd* 列出/dev下所有与cd有关的文件

mount  /dev/sr0  /mnt/cdrom  挂载光盘

umount  /dev/sr0  /mnt/cdrom 卸载光盘

df或fdisk -l查看磁盘中U盘的位置

 

二、     rpm

1.rpm -qa+文件名                                 #查看所有软件包

eg:rpm -qa  bind                             #查询bind是否已经安装

2.rpm -ivh +文件名                                #安装文件

eg:rpm -ivh bind                                 #用yum安装bind

3.rpm -e+文件名                                  #卸载文件

eg:rpm -e bind                                    #卸载bind

 

 linux 压缩和解压缩

1.     关键字:gzip 和gunzip

gzip -9 -c 原文件名 > 压缩包名(原文件名.gz)              #压缩文件

eg: gzip -9 -c install.log > install.log.gz

 

gunzip -c 压缩包名 >原文件名                                           #解压缩文件

eg: gunzip -c install.log.gz > install.log

注: 1~9 1 速度最快 9 最大压缩率

2.     关键字:bzip2

bzip2 -9 -c 原文件名 > 压缩文件名(原文件名.bz2)      #压缩文件

eg: bzip2 -9 -c install.log > install.log.bz2

 

bzip2 -kd 压缩包名                                                             #解压缩文件

eg:bzip2 -kd install.log.bz2

3.     关键字:tar

tar调用.bz压缩文件或文件夹

tar -jcvf 压缩后的文件名(原文件名.tar.bz2)原文件名     #压缩

eg:tar -jcvf install.log.tar.bz2 install.log

 

tar -jxvf 压缩包名(原文件名.tar.bz2)                             #解压缩

eg:tar -jxvf install.log.tar.bz2

tar调用.gz压缩文件或文件夹

tar -zcvf 压缩后的文件名(原文件名.tar.gz)原文件名      #压缩

eg: tar -zcvf install.log.tar.gz install.log

 

tar -zxvf 压缩包名(原文件名.tar.gz)                             #解压缩

eg -zxvf install.log.tar.gz

解压缩到指定文件夹

tar -jxvf 压缩包名(原文件名.tar.gz)-C 目录            #解压缩到指定位置

eg: tar -jxvf install.log.tar.gz -C /tmp

 

tar -jxvf 压缩包名(原文件名.tar.bz2)-C 目录          #解压缩到指定位置

eg: tar -jxvf install.log.tar.bz2 -C/tmp

 

排序、去重等命令的使用

1.     关键字:sort

eg:sort -n -k1 -t: /etc/passwd       # 按数字把-n换成-d为按字母

# 把/etc/passwd里面的内容以冒号为分隔符,第1列的数字为排序方式显示

2.     关键字:uniq

sort -n 文件名 | uniq -c                 #所有相同的出现的次数

eg:sort -n aaa|uniq -c     #把有文件aaa中有重复的内容给删除,只保留一个

3.     关键字:wc

cat / etc/passwd| wc                        #显示行数  词数  字符数

#显示/etc/passwd文件的行数 词数和字符数

4.     关键字:cut

cut -d: -f1,3 /etc/passwd                 #显示文件/etc/passwd第一行第三行所有的信息

5.     关键字:head

cat / etc/passwd| head - 数字         #显示前n行的信息

eg: cat aaa |head -1                     #把aaa文件里面的第一行显示出来

6.     关键字:tail

cat / etc/passwd| tail -n                  #显示后n行的信息

eg:cat aaa | tail -1                           #把aaa文件里面的最后一行显示出来

7.     关键字:vimdiff

文件1 文件2比较两个文件的不同

eg:vimdiff  aa  bb                       #比较文件aa和文件bb的不同

 

文件权限

1.     关键字:acl

getfacl a                             #查看文件权限

eg:getfacl a 文件名

#显示文件的所有者、归属组、所有者、同组人、其他人权限

 

setfacl -m u:用户:rw 文件名

# m是赋予权限 u:用户名  rw 权限

eg:setfacl -m u:test1:rw a.txt

#赋予(取消)test1用户对于a.txt文件读写权限

 

setfacl -x u:用户名 文件名

eg:setfacl -x u:test1 a.txt

 

setfacl -m g:组名:权限 文件名

eg:setfacl -m -g:test rwx a.txt

#赋予test 组对于a.txt文件的读写执行权限

 

setfacl -x g:组名:权限 文件名

eg:setfacl -x g:test a.txt

 开机启动服务

1.     关键字:chkconfig

chkconfig                                          #显示系统进程的服务信息

eg:chkconfig --level 35 ypbind on/off

#开启/关闭 ypbind进程服务的init3/5

修改主机名

1.     关键字:hostname

hostname local                                  #临时修改主机名,需要新开一个终端

vim /etc/sysconfig/network 在HOSTNAME=后面修改成修改的主机名     #永久修改

posted @ 2019-08-09 11:35  皮蛋笔记  阅读(197)  评论(0编辑  收藏  举报