常用的Linux命令

目录

一、目录相关的命令

二、权限管理命令

三、进程管理命令

四、用户管理命令

五、磁盘空间

六、文件搜索

七、查看文件内容命令


Linux 命令行组成结构 
提示符: 
[root@csdn ~]#    这是超级管理员 root 用户对应的命令行 
[root@csdn ~]$    这是普通用户 csdn 对应的命令行 
其中    root       代表当前登录的用户(可用 whoami 查询) 
        @            分隔符 
        csdn        代表主机名(可用好 hostname 查询) 
        ~             表示当前用户所在的路径(此时是家目录) 
        #             表示 root 管理员提示符 
        $             表示普通用户提示符 
[root      @       csdn        ~]        #  
当前用户 分隔符    主机名     当前路径    提示符 
Linux系统用户UID最大值为2的32次方减1=4294967294

一、目录相关的命令

1、显示目录文件——ls

ls -l :显示目录下的详细信息,包括权限、所有者、组群、大小、创建日期等等

ls -a :显示所有信息,包括隐藏文件

ls -ld:显示该目录的属性

ls -F :查看目录中的文件

2、切换目录——cd

cd 路径 :进到文件路径处

cd .. :回到当前目录的上一级目录

cd - :返回上次所在目录

cd  /cd ~ :进入个人的主目录

cd ~用户名   :回到指定用户的主目录

3、创建新目录——mkdir

mkdir 目录名 :创建一个新目录

mkdir -p 目录路径  :递归创建多个目录

4、显示当前目录的绝对路径——pwd

5、复制文件或目录——cp

cp 原路径 目标路径  :将文件复制到目标路径

cp /路径/文件 ./ :移动绝对路径下的文件到当前目录

cp -r :递归复制整个目录

cp -p :保留文件或目录的属性

6、剪切/移动文件或目录——mv

mv 路径/文件  /路径/文件 : 移动相对路径下的文件到 绝对路径下

mv 文件名 新文件名 : 在当前目录下改名

mv 文件 文件夹 :移动源文件到目标文件夹中

7、删除文件或目录——rm

rm 文件名 文件名  : 删除一个文件或多个文件

rm -rf 非空目录名:递归删除一个非空目录下的所有

rm -r 文件夹:递归删除整个文件夹

rm -f 文件夹/问价: 强制覆盖

8、删除目录——rmdir

rmdir 目录名: 删除一个空目录

二、权限管理命令

文件权限——chmod

权限定义

Linux中定义了3种访问权限,分别是r、w、x。
        r:表示对象是可读的,八进制表示为4
        w:表示对象是可写的,八进制表示为2
        x:表示对象是可执行的,八进制表示为1
示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw-------

第一位:-就代表是文件,d代表是文件夹
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他用户的权限

   421  421  421
-  rw-   ---     --

通过数字变更权限

规则:r=4 w=2 x=1 ,rwx=4+2+1=7
chmod u=rw,g=rx,o=x 文件目录名
相当于 chmod 651 文件目录名

将文件 file1.txt 的拥有者设为 runoob,群体的使用者:runoobgroup : chown runoob:runoobgroup file1.txt

chmod u+s file:为file的属主加上特殊权限

chmod g+r file:为file的属组加上读权限

chmod o+w file:为file的其他用户加上写权限

chmod a-x file:为file的所有用户减去执行权限

chmod 765 file:为file的属主设为完全权限,属组设成读写权限,其他用户具有读和执行权限

chmod root /home:把/home的属主改成root用户

chgrp root /home: 把/home的属组改成root用户

三、进程管理命令

1、查看进程信息——ps

ps -ef:显示所有进程信息(ps aux)

ps -ef|grep ssh

2、杀死进程——kill

kill pid:终止某个进程

kill -9 pid :强制杀死进程

kill -1 pid :重新加载进程

kill -l :列出所有可用进程

3、查看周期性进程任务——crontab

crontab -e:用VI形式来编辑自动周期性任务

crontab -l:查看自动周期性任务

crontab - r:删除自动周期性任务

四、用户管理命令

1、useradd

useradd 用户名:添加用户
useradd –d 指定目录 用户名:给新创建的用户指定家目录

    -u                              指定UID
	-s                              指定登陆的解释器  
	-M                              不创建家目录  如果不加-M 默认就会创建家目录
	-g                              指定属组	

2、userdel

userdel 用户名 删除用户
userdel –r 用户名 删除用户及其用户主目录(删除用户的一切))

3、groupadd 

groupadd 组名:创建一个新的组

4、groupdel

groupdel 组名:删除组(删除组应先删除其组的用户)

5、gpasswd

gpasswd -a 用户名 组名:增加用户到组

6、pwsswd

pwsswd 用户名 :为用户创建密码

passwd -d 用户名:删除用户密码也能登录

passwd -l 用户名:锁定用户账号密码

passwd -u 用户名:解锁用户账号密码

passwd -S 用户名:查询用户密码也能登录

7、usermod

usermod -l 新用户名 老用户名:为用户改名

usermod -L 要锁定的用户名:锁定用户登陆

usermod -U 解锁用户名:解锁用户登陆

usermod -u 501 用户名:改变用户UID

8、groupmod

groupmod -n 新组名 老组名:为组改名

groupmod -g 501 组名:改变组UID

9、查看登录用户信息——who

10、查看用户信息——id 用户名

11、切换用户——su/sudo 用户名

五、磁盘空间

df:用于报告文件系统的总容量、使用量、剩余容量

df -h :显示已经挂载的分区列表

du -b /home : 查看目前/home目录的容量(k)及子目录的容量(k)

du -sk *| sort -rn :以容量大小为依据依次显示文件和目录的大小

fdisk -l :查看系统分区信息

fdisk /dev/sdb :为一块新的SCSI硬盘进行分区

mkfs.ext3  /dev/sdb1:为第一块SCSI硬盘的第一主分区格式化成ext3的文件系统

mkfs.ext /dev/sdb2 : 为第一块SCSI硬盘的第一主分区格式化成ext2的文件系统

mount -t 文件系统类型 设备路径 访问路径:查询系统中已经存在的挂载设备

mount -t iso9660 /dev/crdrom /mnt/cdrom :挂载光驱

umount :卸载设备 (-f 强制卸载 -l 卸载时跳出挂载点目录)

六、文件搜索

find /bin -name 'a*' //查找/bin目录下的所有以a开头的文件或者目录

1、在目录结构中搜索文件,并对搜索结果执行指定的操作——find
  find [搜索范围] [选项]:搜索范围内选定的文件
  find -name <查找方式>
  find [路径] -name [文件名]——按照指定的文件名查找文件,find /root -name a.txt(模糊查询可用号,.txt)
  find [路径] -user [用户名]——查找指定用户名的所有文件
  find [路径] -size [文件大小]——根据文件的大小查找文件(+20M大于20M的文件;-20M小于20M的文件;20M等于20M)
 例子: find . -type f -name "*.log"  查找当目录,以.log结尾的普通文件 
             find . -type d | sort   查找当前所有目录并排序 
             find . -size +100M  查找当前目录大于100M的文件

2、文本搜索工具——grep
  grep [选项] [查找内容] [源文件]——基本语法
  grep -n [查找内容] [源文件]——显示匹配行及其行号,cat hello.txt grep yes,查找hello.txt里的内容为"yes",并显示行号
  grep -i [查找内容] [源文件]——字母大小写
  grep -ni [查找内容] [源文件]——显示指定行数及其区分大小写

实例:ps -ef | grep sshd  查找指定ssh服务进程 

七、查看文件内容命令

1、创建空文件——touch

touch file1 file2 :创建两个空文件

stat file1: 查看文件file1的详细信息

touch -a file1:修改访问file时间

2、显示文件内容——cat

cat 文件:查看文件内容,不能修改

cat -n 文件:查看文件内容,并显示行数,对每一行进行编号

cat 文件1 文件2 ..:把多个文件合并一起输出显示

3、显示文件内容——more(百分比显示,小型文件)

more 文件:用来分页查看文件内容

more +num 文件:从第num行开始查看文件

more file1 file2 .. :将多个文件合并输出显示

其中:回车-查看一行;空格-查看下一屏;退出-p

4、显示文件内容——less(翻页查看,大型文件)

空格:向下翻一页;pagedown:向下翻动一页;pageup:向上翻一页;’q:离开less这个程序

5、显示文件前几行——head

head -n num 文件:显示文件前num行

6、显示文件后几行——tail

tail -n num/-num 文件名:查看文件最后num行信息

tail -n +num 文件名:显示文件信息从第num行值文件末尾

tail -f 文件:实时查看被添加到一个文件中的内容

7、 生成文件链接——ln

ln 源文件 链接名:创建当前目录源文件的硬链接

ln -s a b :创建当前目录下a 的符号链接b

8、修改文件——vim

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值