Linux命令笔记

  • 文件或目录的权限
    -rwxrwxrwx 可读可写可执行
    -rwx—— 文件的所属用户可以读写执行,但其他用户都不可读写执行
    -rwxrwx— 文件的所属用户和组内用户可以读写执行,但其他用户不可读写执行
    ———- 所有的用户都不可读写执行

  • 显示信息命令
    ls d* 查找以字母d开头的所有的文件
    ls a*b 查找以字母a开头,b结尾的所有文件
    ls a? 查找a开头,文件名只有2个字母,第二个字符任意的文件名
    ls [abc]* 查找a或者b或者c开头,后面任意的文件名
    ls [a-f]* 查找从a到f之间开头的任意文件名
    ls [1-7]* 查找从1到7之间开头的任意文件名
    ls [] 查找以开头的文件名
    ls a-f 查找文件名叫a-f的文件
    ls *1 查找*1这个文件名
    ls > a.txt 把ls显示的结果放入文件a.txt中
    ls >> a.txt,追加重定向,如果a.txt已经有内容了,不会覆盖已有内容,而是在a.txt后面追加

  • 显示更多(分屏)命令
    more的功能是显示文件内容
    more a.txt 显示文件a.txt的内容
    ls | more 把ls显示的结果分屏显示,把ls的输出作为more的输入使用

  • 切换目录命令
    cd abc 从当前目录下进入abc子目录
    cd .. 返回上一级目录

  • 创建、删除目录/文件
    mkdir abc 新建立一个文件夹,名字叫abc rmdir只能删除空目录,如果目录里面有文件,那么删除失败
    rmdir abc 删除文件夹abc
    rm a.txt 删除文件a.txt

  • 链接命令,其中软链接类似Windows的快捷方式
    ln a.txt a 创建一个链接文件,名字叫a,链接到a.txt,创建的是一个硬链接
    ln -s a.txt b 创建一个链接文件,名字叫b,链接到a.txt,创建的是一个软链接
    硬链接会占用磁盘空间,软链接不会,如果目标文件不存在了,那么硬链接文件还可以访问,但软链接就不行了

  • 显示、合并文件命令
    cat显示文件内容,但不会自动分屏
    cat a1.txt a2.txt > a3.txt 将a1.txt a2.txt合并为a3.txt

grep hello a.txt 在a.txt中查找字符串hello

grep printf stdio.h 在stdio.h中查找包含printf的行
grep -v printf stdio.h 在stdio.h中查找不包含printf的行

find ./ -name 1.txt 从当前目录开始查找所有的子目录,名字为1.txt

find / -name 1.txt 从根目录开始查找所有的子目录,名字为1.txt

rm -rf * 强制删除当前目录下所有的文件和子目录

cp ./2/a.txt ./1/a.txt 拷贝当前目录下2目录下的a.txt到当前目录下的1目录下
mv ./2/a.txt ./1/a.txt 将a.txt从2目录下移动到1目录下

mv 123.txt 1.txt 把123.txt改名为1.txt

windows所有的文件类型都是通过文件的扩展名实现的
linux的扩展名只是一个名而已,不代表文件类型

windows下的文件一般都有扩展名,但linux下很多文件没有扩展名

ps -aux 查看所有的进程,包括前端后台 参数中的-可以有,也可以没有

tar -cvf a.tar a 将目录a打包为文件a.tar
tar xvf a.tar 将a.tar还原

先用tar打包,然后用gzip压缩

先用gzip解压,然后用tar提取文件

rpm -ivh 要安装的安装包文件名

添加用户或者租,只有root才有这个权限

groupadd abc 添加一个组,名字叫abc
groupdel abc 删除一个组,

ubuntu下安装的时候默认是不设置root密码的
切换到root用户的时候又需要提供root密码
sudo passwd root回车

-d指定用户的主目录,什么是主目录呢?就是用户第一次登陆的时候默认的目录
linux的主目录一般都设置在根目录的home目录下,这不是系统的要求,只是一个规则。

增加一个用户,用户名叫aabb,用户的主目录在/home/aabb,主目录的目录名和用户名一般是相同的
-m意思是,如果-d指定的主目录不存在,那么就自动创建这个目录
useradd -d /home/aabb aabb -m
userdel aabb 将aabb用户删除
userdel -r aabb 删除aabb用户,同时自动删除用户的主目录

useradd -d /home/aabb aabb -m -g abc 创建用户aabb,主目录在/home/aabb目录,组是abc

passwd aabb 设置用户aabb的密码

切换用户的命令
su 用户名
su - 用户名
su的时候不加-,只切换用户,但不改变当前目录
su的时候 加-,切换用户,同时将当前目录切换到目标用户的主目录下

如果用root su到其他用户,那么不需要输入其他用户密码
但如果普通用户之间切换必须输入密码
退出登录exit

su 只切换用户到root,不改变当前目录
su - 切换用户到root,同时将当前目录修改为root用户的主目录

如果创建用户的时候没有指定组名,那么系统默认会创建一个和用户名相同的组名,同时把这个用户放到这个组里面

zhujy -》 aabbcc -》 root

只有一个用户退出登录后才能删除这个用户,一个已经登录的用户是无法删除

用root登录系统,然后进入根目录下的etc目录

查看shadow文件内容

如果要su到root下
su root,但也可以省略root,直接su

你可能感兴趣的:(linux)