day10 linux常用命令

1、文件和目录操作

cd /home  进入"/home"目录

cd ..   返回上一级目录

cd ../..  返回上两级目录

cd -   返回上次所在的目录 

pwd   显示工作路径 

ls   查看目录中的文件夹

ls -F   查看目录中的文件 

ls -l   显示文件夹和目录的详细资料 

ls -a   显示隐藏文件 

ls   *[0-9]* 显示包含数字的文件名和目录名 

mkdir dir1   创建一个叫做 'dir1' 的目录' 

mkdir dir1 dir2   同时创建两个目录 

mkdir -p /tmp/dir1/dir2   创建一个目录树 

rm -f file1   删除一个叫做 'file1' 的文件' 

rmdir dir1   删除一个叫做 'dir1' 的目录' 

rm -rf dir1   删除一个叫做 'dir1' 的目录并同时删除其内容 

rm -rf dir1 dir2   同时删除两个目录及它们的内容 

mv dir1 new_dir1   重命名/移动 一个目录 

cp file1 file2   复制一个文件 

cp dir/* .   复制一个目录下的所有文件到当前工作目录 

cp -a /tmp/dir1 .   复制一个目录到当前工作目录 

cp -a dir1 dir2   复制一个目录 

cp -r dir1 dir2   复制一个目录及子目录

 

2、文件搜索 

find / -name file1   从 '/' 开始进入根文件系统搜索文件和目录 
find / -user user1   搜索属于用户 'user1' 的文件和目录 
find /home/user1 -name \*.bin   在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 
find /usr/bin -type f -atime +100   搜索在过去100天内未被使用过的执行文件 
find /usr/bin -type f -mtime -10   搜索在10天内被创建或者修改过的文件 
find / -name \*.rpm -exec chmod 755 '{}' \;   搜索以 '.rpm' 结尾的文件并定义其权限 

 

3、用户和群组 

groupadd group_name   创建一个新用户组 

groupdel group_name   删除一个用户组 

groupmod -n new_group_name old_group_name   重命名一个用户组 

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1   

创建一个属于 "admin" 用户组的用户 

useradd user1   创建一个新用户 

userdel -r user1   删除一个用户 ( '-r' 排除主目录) 

passwd   修改口令 
passwd user1   修改一个用户的口令 (只允许root执行) 

 

4、文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消 

ls -lh   显示权限

chmod ugo+rwx directory1

设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限 

chmod go-rwx directory1   删除群组(g)与其他人(o)对目录的读写执行权限 

chown user1 file1   改变一个文件的所有人属性 

chown -R user1 directory1  改变一个目录的所有人属性并同时改变改目录下所有文件的属性 

chgrp group1 file1   改变文件的群组 

chown user1:group1 file1   改变一个文件的所有人和群组属性 

chattr +a file1   只允许以追加方式读写文件 

chattr +c file1   允许这个文件能被内核自动压缩/解压 

chattr +d file1   在进行文件系统备份时,dump程序将忽略这个文件 

chattr +i file1   设置成不可变的文件,不能被删除、修改、重命名或者链接 

chattr +s file1   允许一个文件被安全地删除 

chattr +S file1   一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘 

chattr +u file1   

  若文件被删除,系统会允许你在以后恢复这个被删除的文件 lsattr 显示特殊的属性 

 

5、打包和压缩文件 

bunzip2 file1.bz2   解压一个叫做 'file1.bz2'的文件 

bzip2 file1   压缩一个叫做 'file1' 的文件 

gunzip file1.gz   解压一个叫做 'file1.gz'的文件 

gzip file1   压缩一个叫做 'file1'的文件 

rar a file1.rar test_file   创建一个叫做 'file1.rar' 的包 

rar a file1.rar file1 file2 dir1   同时压缩 'file1', 'file2' 以及目录 'dir1' 

rar x file1.rar   解压rar包 

unrar x file1.rar   解压rar包 

tar -xvf archive.tar -C /tmp   将压缩包释放到 /tmp目录下 

zip file1.zip file1   创建一个zip格式的压缩包 

zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 

unzip file1.zip   解压一个zip格式压缩包 

 

6、查看文件内容 

cat file1   从第一个字节开始正向查看文件的内容 

tac file1   从最后一行开始反向查看一个文件的内容 

more file1   查看一个长文件的内容 

less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 

head -2 file1   查看一个文件的前两行 

tail -2 file1   查看一个文件的最后两行 

tail -f /var/log/messages   实时查看被添加到一个文件中的内容 

 

posted @ 2020-06-15 20:46  yuqiang213  阅读(73)  评论(0)    收藏  举报