目录
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