linux命令大全总结

linux 命令总结
ctrl+alt+F1    返回F1终端
ctrl+alt+F2    切换到终端2   类似一直可以切换到F6(共6个终端)
exit           退出当前用户
init 0          关闭系统
su - root      切换当前用户(管理员账号)
pwd             查看当前路径
id              当前用户信息
who             当前登录所有用户
whoami          当前登录用户信息
    :0         图形界面
    pts         图形界面打开的终端
    tty         命令行登录的终端
date -s ‘2018-05-25 11:23’        修改系统当前时间
date 082611282018                 #按照 ‘月日时分年’ 的格式
cal 10 2015        查看日历
man - ls          查看命令使用方法
ls --help         查看命令使用方法
clear
ctrl+L             清楚屏幕
useradd tom        添加用户
userdel -r         删除用户
passwd         #root可以修改任何用户密码,普通用户只能修改自己的密码
echo '123' | passwd --stdin  tom   强制给用户更改密码
cd  (change directory)  切换文件目录

  ~              当前用户家目录
    .             当前目录
  ..          代表上一层目录
    ../..        上一级目录的上一级目录
  -              代表上一次目录

touch           新建文件
mkdir           新建文件夹/目录
   -p           递归建目录(即可以创建系统没有的目录)

rm  删除文件
    -r         删除目录
   –rf        强制删除文件、目录

ctrl+A                  定位到命令行开头
ctrl+E                  定位点命令行结尾
ls                      查看当前目录文件
    -l                  查看当前目录详细信息
    -l -d               查看目录本身的信息,可简写为 ll -d
    -a                  查看所以文件,包括隐藏文件

cp 源路径 目标路径        复制文件或目录
cp -r                   递归拷贝,用来拷贝目录
cp -a                   拷贝文件及文件的详细信息
mv                      剪切命令,同时可以用来重命名
    alex.txt asb.txt    重命名
cp                     使用最原始的cp命令,即强制拷贝
which cp                查看cp命令信息
cat                     查看文件内容,读取全部文件内容
head -n                 查看文件前n行内容
     -n +23            从第23行开始,显示文件n行内容
tail -n                查看文件后n行内容
     -f                只读的方式,实时查看文件内容
more /file1            以百分百的方式查看文件内容
less /file1            以上下翻页的方法查看文件内容
> 文件                 将左边内容以覆盖的方式添加到右边的文件中
>> 文件                将左边内容以追加的方式添加到右边的文件中
echo 'hedeyong_linux'>>  /FtpServe/bin/start.py        往start.py文件追加内容
echo 'hedeyong_linux'>  /FtpServe/bin/start.py         以覆盖的方式往start.py文件添加内容
    
useradd user1            
    -c comment 指定一段注释性描述。
    -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    -g 用户组 指定用户所属的用户组。
    -G 用户组,用户组 指定用户所属的附加组。
    -s Shell文件 指定用户的登录Shell。
    -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
#创建一个用户时,系统创建的文件    
    /etc/passwd              存放用户的信息
    /etc/shadow              存放用户的密码
    /etc/group               存放组信息
    /etc/gshadow             存放组密码
    /home/user1              用户家目录,需要用mkdir命令创建
    /var/spool/mail/user1    用户的邮箱,需要用touch命令创建

root的用户信息:
    root:x:0:0:root:/root:/bin/bash
root:用户名
x:密码占位符  密码文件 /etc/shadow
0:userid
0:groupid
root:用户的描述信息,可有可无
/root:用户的家目录
/bin/bash  : 标识该用户是否可登录,/bin/bash可登录   /sbin/nologin不可登录

组文件:/etc/group    
    wheel:x:10:egon,user1
wheel:组名
x:组密码占位符
10:组id
egon,user1:组成员。可通过vim编辑添加组成员

vim            编辑文件
    a          进入编辑模式,然后可通过上下键选择
    esc        推出编辑
    yy         复制文件或目录
    p          粘贴
    dd         删除文件
    G          调到最后一行
    shift+:    输入命令
    wq         保存退出
    wq!        强制保存退出

usermod            修改用户账号的各项设定
    -c<备注>       修改用户帐号的备注文字。 
    -d登入目录>     修改用户登入时的目录。 
    -e<有效期限>    修改帐号的有效期限。 
    -f<缓冲天数>    修改在密码过期后多少天即关闭该帐号。 
    -g<群组>       修改用户所属的群组。 
    -G<群组>       修改用户所属的附加群组。 
    -l<帐号名称>    修改用户帐号名称。 
    -L             锁定用户密码,使密码无效。 
    -s<shell>      修改用户登入后所使用的shell。 
    -u<uid>        修改用户ID。 
    -U             解除密码锁定。 
    -a    追加,例如:usermod user1 -a -G group2    为用户user1的附加群组追加一个group2的群组

groupadd            创建一个组
    -g:            指定新建工作组的id;
groupmod            功能说明:更改群组识别码或名称。 
                    语  法:groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称] 
    groupmod -n linux linuxso   将linuxso组改名为linux
groupdel             删除组

文件权限信息:
    -rw-r--r--. 1 root root 2262 5月  24 19:39 /etc/passwd
-     普通文件(d    目录文件、b    块文件、l 链接文件)
r:read 可读        对应数字 4
w:write 可写       对应数字 2
x:execute 可执行   对应数字 1
-:占位符            对应数字 0
    前面三位对应的文件的属主对该文件的权限
    中间三位对应的文件的属组对该文件的权限
    后面三位对应的文件的其他人对该文件的权限
对文件:
    读:可以读文件的内容
    写:可以修改文件的内容
    执行:可以把文件当做程序去执行
对目录:
    读:可以浏览到该目录下的子目录和子文件名
    写:可以在该目录下新建文件,删除文件,重命名文件
    执行:可以cd进去改目录

chown             修改文件属主和组信息(即组权限)
    -r            修改目录
    chown egon:egon /home/oldboy   更改oldboy用户的属主和组信息
    
chmod             更改文件权限
    -R            对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
    chmod u=r,g=-,o=r egon.txt        #u:属主 g:组 o:其他人 a:表示三者   -表示什么权限都不给
    chmod a=rwx file          和 chmod 777 file 效果一样
    chmod u+x ex1.py          将 ex1.py 设定为只有该档案拥有者可以执行 
    
sh egon.txt        执行文件的内容
./ echo.txt        验证文件内容
原文地址:https://www.cnblogs.com/junxiansheng/p/6903144.html