[关闭]
@Great-Chinese 2017-12-26T02:27:14.000000Z 字数 4602 阅读 822

Linux基本命令

Linux基本命令


1.1 cd命令

cd 进入当前用户的家目录
whoami 查看当前用户的名字
id 查看uid/gid/组
echo $HOME 查看用户的家目录
pwd 查看当前目录的完整路径
cd - 进入上一次的目录下
cd ~ 当前用户的家目录
cd . 当前目录
cd .. 上级目录

1.2 LS命令

ls 查看目录下面的文件 ls /tmp/
ls -d 查看目录本身
ls -ld
ls -l 查看文件,显示详细信息
ls -a 列出所有文件,包括隐藏的文件 $$$ (touch.1.txt 创建隐藏文件)
ls -t 按时间顺序排序,最新的在最上面
ls -lt
ls -i 查看inode号,文件,目录
ls -li

1.3 创建目录,删除目录

mkdir 创建目录
mkdir -pv /tmp/123
rmdir 只能删目录,不能删文件
rmdir -pv 1/2/3

  1. yum install -y tree

1.4 rm命令 删除文件命令

rm -i
rm -r 删除文件的时,也删除目录
rm -f 强制删除
rm -frv.123
-v 是显示创建目录进度
-p 是自动创建不存在的父目录

1.5 cp命令

cp -r
cp -rv
cp -i
df -h 查看系统分布情况
man 查看该命令的所有选项

1.6 mv 移动和重命名

mv 111 222 把111目录移到222目录中
mv -v 222/111 ./ 把111目录重新移出来

1.7 文件查看命令

cat 顺序查看
cat A 显示一行最未尾的$符号
tac 倒序查看
head 查看文件前10行 (head -4 显示前4行内容)
tail 查看文件未10行 (tail -4 显示未4行内容)
tail -200f 动态的查看文档内容的最后200行
more 11.txt 往下翻屏查看,不可往上看( 回车键可一行一行的看;空格键可往下翻屏看)
less 11.txt 可上下翻屏看

1.7.1 less的用法

  1. j 向下一行行的查看
  2. k 向上一行行的查看
  3. ctrl b 向上翻屏查看
  4. ctrl f 向下翻屏查看
  5. g 显示首行
  6. G 显示尾行

1.7.2 搜索关键词

/stop (n 向下查找关键词;N 向上查找关键词)

1.8 文件和目录属性

-rw-------. 1 root root 895 Oct 11 03:54 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 Oct 13 05:37 Desktop
drwxr-xr-x 2 root root 4096 Oct 13 05:37 Downloads
-rw-r--r--. 1 root root 8815 Oct 11 03:54 install.log
d 表示目录 - 表示普通文件
c 表示字符设备(显示器,鼠标,键盘)
b 表示块设备,存储文件(磁盘,U盘)
l 软链接文件,类似快捷方式,用来记录文件的路径
s socket文件 可用于进程间的通信
p 管道文件(一个文件的输出作为另一个文件的输入)

r可读,w可写,x可执行
第二列 ????
第三列为归属人
第四列为归属组
第五列为文件或文件夹大小
第六到8列为创建和修改时间
最后一列为文件名

  1. ls -li 显示inode
  2. ls -lh 显示文件的大小(用k表示)
  3. ll -l /dev/ 查看属性

1.9 chmod命令 更改权限命令

r=4 w=2 x=1
rwx=7 r-x=5 r--=4 --x=1 ---=0
chmod 744 1.txt
chmod u=rwx,g=r--,o=r-- 1.txt
chmod u-x 1.txt
chmod u+x 1.txt
chmod -r 700 111 (让权限继承)
chmod a+r (所有人都可读)
umask值 规定默认的目录和文件的权限 0022
022 =--- -w- -w-
目录 777/rwx rwx rwx - --- -w- -w- = rwx r-x r-x = 755
文件 666/rw- rw- rw- - --- -w- -w- = rw- r-- r-- = 644

2.0 chown命令 更改归属人与归属组的命令

useradd melody 创建用户名
chown melody 111.txt 更改文件所属用户
groupadd melody1 创建组
chown :melody1 111.txt 更改所属组
chown melody:melody1 111.txt = chown melody.melody1 111.txt(同时更改所属主与所属组)
!ls 命令历史中由下及上最近的一条命令
chown-R 同时更改该目录下所有目录、文件的所属主与所属组

2.1 chattr 文件隐藏属性/特殊属性/用户权限

lsattr -R 逐层去查看文件
lsattr -d 只查看目录本身
chattr +a 只能在文件里追加内容,不能删除,更改,重命名
chattr -a 解除限制
chattr +i 不能追加、修改、删除,重命名以及移动该文件
chattr -i 解除限制

  1. each "111" >> 12.txt 直接在12.txt文档最后一行追加111文件
  2. each "111" > 12.txt 首先删除12.txt文档的内容,然后在12.txt文档中加入111文件。

2.2 find 搜索命令

whereis 局限性查找,模糊查找
locate的局限性,需要yum安装locate,还有在于每次需要更新数据库(updatedb)才能找到文件,且不能搜索当前tmp目录 yum install -y mlocate
whoami 查询你当前的登录用户
which 自己创建的一个文件时,加上chmod a+x 文件名 就能找到
find /tmp/ -name "*.txt"
find /tmp/ - type f(普通文件) b/c(设备文件) d(目录) l(连接文件) s(套接文件) p(FIFO)
find /tmp/ -mtime (更改时间,单位为天)
find /tmp/ -mmin (单位为分钟)
find / -inum 14148 (查询inode的号)
find /tmp/ -type f |xargs -i mv {} {}.bak

2.3 三个时间属性//

atime访问时间 access
ctime更改时间(更改文件名,属性,权限,inode号)change
mtime 文件修改或创建时间 modify
stat 可以查看三个时间属性

当用cat时,只有a变
当用chmod,c变m不变,m变c一定变
当使用touch时,三个都变

2.4 软链接和硬链接

2.4.1 软链接 (一种快捷方式,可节省空间;可跨分区)

  1. ls -ihl/ du -sh /root/1.txt /tmp/aming.txt 查看文件,目录大小
  2. df -h 查看分区大小
  3. ln -s /root/12.txt /tmp/23.txt 把文件做软链接
  4. ln -s /root/111 /tmp/233 把目录做软链接

2.4.2 硬链接

(只在同一分区内做硬链接,不做目录的硬链接,只做文件的硬链接,相当一个替身)

ln /root/12.txt /tmp/23.txt

2.5 用户名文件

/etc/passwd(linux的核心配置文件)
cat /etc/passwd 查看文件
root用户的uid为0.普通用户的uid为500开始,下一个用户ID为501
/etc/passwd → 存放用户信息,由6个冒号组成的7个信息
第1段:用户名
第2段:????
第3段:UID
第4段:GID
第5段:说明用户的一些属性等,普通用户一般为空
第6段:家目录
第7段:shell(root用户,默认新建的普通用户的shell为/bin/bash)
/bin/nologout=/bin/false(不能登录)

2.6 密码文件

/etc/shadow → 存放用户密码,由8个冒号组成的9个信息
第1段:用户名
第2段:用户加密密码 (*表示账户锁定, !!表示此账户没有密码)
第3段:从1970年1月1日到上次修改密码的时间
第4段:密码多少天后才能修改
第5段:密码多久会过期
第6段:密码过期前多少天预警
第7段:密码过期后延迟多少天锁定账号
第8段:账号生命周期
第9段:保留值

2.7 增加和删除用户组

配置文件 tail /etc/group

  1. groupadd grp1 增加用户组
  2. useradd -g yzq yanzhuoqun
  3. groupdel grp1 删除用户组
  4. tail /etc/group 查看用户组

2.8 增加和删除用户

useradd melody123 增加新用户
tail /etc/passwd
tail/etc/group
useradd -u 505 -g grp2 user1 增加新用户
useradd melody123
useradd -d /home/gary123 -s /bin/bash gary123 #创建家目录
useradd -M -s /sbin/nologin gary123 # 创建不需要登录的帐号时,加"-M"不创建家目录
userdel melody123 删除用户
userdel -r 删除用户还有用户下面的家目录,

2.9 usermod修改用户属性

usermod 修改用户信息
-u 修改用户的ID
-g 修改用户的组ID
-G 修改用户的扩展组
-d 修改用户的家目录
-s 修改用户的shell

3.0 passwd 修改用户密码

passwd melody0113 更改melody0113用户的密码
passwd --stdin XXX(用户名) 更改密码(密码为明文)
echo "xxxxxxx" |passwd --stdin XXX(用户名)
mkpasswd--密码生成工具 yum install -y expect
mkpasswd -l 12 限定长度为12
-s 0 不需要数字符
-d 4 有4个数字
-c 3 3个小写
-C 5 5个大写

3.1 df命令 管理磁盘

df 查看磁盘分区即大小
free 查看Swap
df -h 查看分区情况
df -k 以K为单位显示
df -m 以m为单位显示
df -i 查看INODE号
df -Th 查看分区的文件系统类型

3.2 du命令 查看目录或者文件大小

  1. du -sh aaa # 统计aaa目录或者文件的大小
  2. ls -lh 查看文件的大小(ls查看目录的大小不准确)
  3. shc 查看总文件大小;

3.3 fdisk 磁盘管理分区 --分区后要格式化才能使用

fdisk -l 查看磁盘所有分区情况
fdisk -l /dev/sdb 查看指定磁盘分区情况
小于2T的,用 fdisk查看
大于2T的,用parted查看

3.3.1 如何新增磁盘

首先关机(init 0;exit) --编辑新增加磁盘
extended扩展分区-- logical逻辑分区
primary partition 主分区
主分区与扩展分区的和不能大于4

3.4 磁盘格式化 mke2fs

查看文件系统格式

  1. cat /etc/filesystems

简单快速格式化

  1. mkfs.ext4 /dev/sdb5

多功能格式化 -t指定类型 -b指定块的大小 -m修改%值 -L修改标签

  1. mke2fs -t ext4 -m 1 -L melody /dev/dev
  2. mount /dev/sdb2 /data1
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注