linux 基本命令操作
关机重启命令: shutdown -h now 立即关机 shutdown -h 1 一分钟后关机 shutdown -l now 立即重启 half 关机 reboot 重启 syn 将数据从内存保存到硬盘 添加用户: useradd [username] 自动创建与用户同名的家目录 useradd [-d] [指定家目录名](/home/name) [username] useradd [-g] [groupname] [username] 指定组 给用户指定或者修改密码: passwd [username] 删除用户: userdel [username] 保留家目录 userdel [-r] [username] 家目录也删除 查询用户: id [uernmae] 存在返回: uid gid 组 不存在返回不存在 切换用户: su - [username] 高权限用户切换到低权限用户不需要密码,反之则需要 exit 返回原来的用户 用户组: 创建组: groupadd [groupname] 删除组: groupdel [groupname] 修改用户组: usermod -g [groupname] [username] 用户和组的相关文件: /etc/passwd 用户配置文件,记录用户的各种信息 /etc/group 口令配置文件, /etc/shadow 组的配置文件 实用指令: 运行级别: 0 关机 1 单用户,进入单用户模式root不需要输入密码,可以来更改丢失的密码 2 多用户无网络 3 多用户有网络 4 保留 5 图形界面 6 重启 切换运行级别: init [012356] 如何更改root密码: 在开机界面引导时按enter进入界面,输入e进入界面,选择第二行(编辑内核),输入e 输入1 ,按下enter,输入b,进入单用户模式,然后通过passwd root 更改密码 文件目录类: pwd 显示当前工作目录的绝对路径 ls -a 显示当前目录的所有文件和目录,包括隐藏的 ls -l 以列表的形式显示详细信息 ls -al cd 切换目录 cd~ 或 cd 切换到用户的家目录 cd.. 切换到上一级 mkdir 创建目录 mkdir -p 创建多级目录 rmdir 删除空目录 touch 创建一个空文件 cp 拷贝文件到指定目录 \cp 覆盖原有文件不提示 cp -r 拷贝目录 例如: cp a.py /a 将a.py文件拷贝到a目录下 rm 删除文件 rm -r 删除目录 rm -f 强制删除不提示 mv 移动文件与目录或重名 mv oldname newname cat 以只读形式查看文件内容 cat -n 显示行号 cat -n 文件 | more 通常与more(分页一起使用) 空格:下一页 more 以全屏的形式按页显示文本内容 空格:下一页 q:推出 ctrl+F:滚动上一屏 ctrl+B:滚动下一屏 less 与more相似,对显示大型文件更有效率 > 输出重定向 会把原来的内容覆盖 >> 不会覆盖原来的内容,是尾部追加 echo 输出内容到控制台 head 默认显示文件头10行的内容 head -n 5 看前5行的内容 tail 默认显示文件尾部10行的内容 tail -n 5 看尾5行的内容 tail -f 实时追踪文件的变化 ln 软链接,相当于windows的快捷方式 ln -s [原文件或目录] [软链接名] history 查看执行过的历史命令 时间日期类: date 显示当前日期 date "+%Y %m %d %H %M %S" date -s '字符串时间' 设置日期 cal 查看日历(可以加年份) 搜索查找类: find [搜索范围] [查找方式] [查找的文件] find /home -name a.py 根据名称在home目录下查找a.py的文件 -user -size +代表大于 -代表小于 没有者等于 locate 第一次使用时,需要通过updatedb指令创建locate数据库 grep 过滤查找 管道符 | grep -n 显示匹配行及行号 grep -i 不区分大小写字母 cat a.py | grep yes 压缩和解压缩: gzip 压缩成gz格式 gunzip 解压缩 zip 压缩 可以指定压缩名 zip xxx.zip 文件 zip -r xxx.zip 目录 unzip 解压缩 unzip -d [] 指定解压到什么目录 tar 打包指令 tar [选项] xxx.tar.gz [打包文件] -z 打包同时压缩(可以打包多个文件) -c 产生.tar打包文件 -v 显示详细信息 -f 指定打包后的名称 -x 解包.tar文件 通常 tar -zcvf xxx.tar.gz [打包文件,可以是目录或多个文件] tar -zxvf xxx.tar.gz [解压到某个目录,该目录需存在] 组: 改变文件所有者 chown [-R] [用户] [文件] 改变文件所在组 chgrp [-R] [组] [文件] 加上选项-R更改目录及目录以下所以文件 改变用户所在组 usermod -g [文件] [用户] 权限: 例如: 第0位代表文件类型 - 普通文件 d 目录 l 软链接 c 字符设备(鼠标,键盘) b 块文件(硬盘) 第1-3位表示所有者拥有的权限 第4-6位表示文件所在组的用户拥有的权限 第7-9位表示其他用户拥有的权限 rwx权限 作用在文件: r:可以查看读取 w:可以修改,但不代表能删除文件,对文件所在目录有w权限才可以删除 x: 可以执行 作用在目录: r:可以读取,查看目录内容 w:可以修改,目录下增删重命名目录 x: 可以进入目录 修改权限: chmod 第一种方式:= 赋予 + 增加 -减去 a(u+g+o) 例如 chmod a = wrx [文件]; chmod u=rwx,g=rw,o=r [文件] 第二种方式:r=4,w=2,x=1 例如 chmod 751 [文件] 查看进程 ps -aux ps -ef 可以查看父进程 杀死进程 kill [-9] 进程号 killall 进程名