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 验证文件内容