1 1.安装第三方库 sudo pip3 install name; 2 2.使用组合键 ctrl+shift+t , 这时就在同一个窗口中打开了另一个终端,当然再按一次ctrl+shift+t,会再生成一个 3 3.把家目录下的aa.p复制到桌面下 处在家目录下 sudo cp ./aa.py ./桌面/ 剪切 mv 4 4.执行aa.p文件 python3 aa.py 5 5.创建文件 touch 文件名 6 6. 删除文件 rm -f 文件名 无法恢复 7 复制文件 cp /etc/manpath.config . 将指定的文件复制到当前目录 8 7.删除文件夹以及文件夹中的所有文件命令: 9 rm -rf 目录名字 10 其中: -r:向下递归删除 -f:直接强行删除,且没有任何提示 11 8.创建目录 mkdir 目录名 12 mkdir -m 711 文件名 创目录时指定权限 13 mkdir -p a/b/c 创建多层目录 14 rmdir -p a/b/c 删除多层空目录 15 9.文件权限修改 读4 写2 执行1 属主、所在组、其他用户 16 ls -l 显示文件的属性以及文件所属的用户和组 17 chmod u+x file 给file的属主增加执行权限 18 chmod 751 file 给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的 权限 19 chmod u=rwx,g=rx,o=x file 上例的另一种形式 20 chmod =r file 为所有用户分配读权限 21 chmod 444 file 为所有用户分配读权限 22 chmod a-wx,a+r file 为所有用户分配读权限 23 chmod -R u+r directory 递归地给 directory 目录下所有文件和子目录的属主分配读的权限 24 chgrp 属组名 文件名 更改文件属组 25 chown 属主名 文件名 更改文件属主 26 chown 属主名 文件名 更改文件属主的同时更改文件属组 27 10.查看文件内容有哪些命令可以使用? 28 vi 文件名 #编辑方式查看,可修改 29 echo '内容'>>文件名 将内容写入到文件里 30 cat 文件名 #显示全部文件内容 31 cat -n 文件名 标示文件的行号 32 cat -b 文件名 列出行号,仅针对非空白行作行号显示,空白行不标行号 33 cat -E 文件名 将结尾断行字节$显示出来 34 more 文件名 #分页显示文件内容 35 less 文件名 #与 more 相似,更好的是可以往前翻页 36 tail 文件名 #仅查看尾部,还可以指定行数 37 tail -n 文件名 显示后n行,默认显示后十行 38 tail 文件 -n 2 显示后两行,未指定默认显示后十行 39 head 文件名 #仅查看头部,还可以指定行数 40 head -n 文件名 显示前n行,默认显示前十行 41 head 文件 -n 2 显示前两行,未指定默认显示前十行 42 tac 文件名 文件内容从最后一行开始显示 43 nl 文件名 文件内容显示行号 44 45 11.随意写文件命令?怎么向屏幕输出带空格的字符串,比如”hello world”? 46 写文件命令:vi 47 向屏幕输出带空格的字符串:echo hello world 48 12.更改文名 mv oldfilename newfilename 49 13.查看文件/文件名的大小 du 文件/文件名 50 14.stat 文件名 查看文件时间戳 51 stat 文件名 accesee 被访问 52 stat 文件名 modify 内容被修改 53 stat 文件名 change 属性被修改 54 15.类型 [d]目录 [-]文件 [l]链接文档 [f]普通文件 [c]字符设备文件 [b]块设备文件 55 file 文件/目录 显示文件或目录的类型 56 16.date 获取系统时间 57 查找文件: 58 locate [路径] 关键字 locate查找有时会查找到已经删除的文件,或查找不到刚新建的文件,这是由于记录文件名的数据库不实时更新造成的,该数据库在默认情况下每天更新一次,可以输入updatedb手动更新 59 60 17.find / -name passwd 在整个系统下查找passwd文件 61 find /bin -type l 查找bin目录下所有符号链接文件 62 18.根据时间属性查找 63 时间属性:time天/min分钟 内容改变 -mtime/-mmin 属性修改 -ctime/-cmin 读取或执行 -atime/-amin 64 find /tmp -mtime -3 -ls tmp目录下3天内内发改变的文件 65 find /tmp -mtime +7 -ls 查找7天前内容发生改变的文件 66 find /tmp -mtime 4 -ls 4天那天发生改变的文件 67 19.根据文件大小查找 k 1024字节 c 字节 M 1024k G 1024M 68 find /tmp -size -3k -ls 查找比3K小的文件 69 find /tmp -size +100c -ls 查找比100字节大的文件 70 find /tmp -size 10M -ls 查找大小正好10m文件 71 20.根据文件拥有者和从属用户组查找 72 find /tmp -user root -ls 查找拥有者为root 的文件 73 find /tmp -uid 500 -ls 拥有者的id为500的文件 74 find /tmp -group stu -ls 从属用户组为stu的文件 75 find /tmp -gid 0 -ls 从属于gid为0的用户组的文件 76 21.根文件权限查找 77 find /tmp -perm 754 -ls 文件拥有者可读可写可执行、文件从属组的用户可读可执行、其他用户仅可读的文件 78 22.联合查询 与 -a 或 -0 非! 79 find /tmp ( -size +1k -a -size -10M -a -mmin -30 -a -type f ) -ls 80 find /tmp ( -size +1k -a -size -10M -a -mmin -30 -a -type f ) -exec rm -rf {} ; 后面这个大括号表示要删除的文件 81 find ~ ( -mmin -10 -a -type d ) -exec tar -cf {}.tar {} ; 打包 82 可以用-ok替换-exec,-ok是一种安全的模式,在执行时会提醒确认,在执行删操作时可以用 83 23.通配符 84 rm -f /tmp/*.txt 删除tmp目录下所有的.txt文件 # *代表任意长度字符串,包括0长度 85 ls -l /bin/??sh 列出bin目录下长度为4个字符且sh结尾的文件 ?代表任意的单个字符 86 cp /tmp/file[0-9].txt ~ 把tmp目录下的以file 开头,有一个数字的文件复制到家目录下 [c1-c2]匹配c1到c2字符序列中的任意一个,常见数字或英文字符序列 87 chmod 700 /tmp/script[a,1,x].sh 修改权限 [c1,c2,...cn] 匹配任一个 88 rm -rf {jiaoben,script}*.sh 删除 {string1,string2,...stringn} 匹配大括号中的某个字符串 89 tar -cf file.tar /tmp/file[!0-9].txt 打包成一file.tar文件 !取反 90 tar -tf file.tar 查看打文件file.tar里的文件 91 24.查看文本文件 92 cat,less,more,head,tail... 93 cat是concatenate的缩写,功能:1.连接几文件2.从键盘创建文件3.查看文件,适合查看较小的文本文件 94 less 上下箭头翻行, pageup pagedown 翻页 /关键字 查找 n跳转到下一个关键词 N上一个 q退出 95 head -n 3 文件名 查看前3行 head 文件名 默认显示前十行 96 tail 与head用法一样,功能相反,常用于日志更新文件 97 25. 用户和用户组 98 (1)用户分类: 管理员用户root,uid是0 虚拟用户如bin,daemon,ftp,mail,nobody等 普通用户,即常用用户 99 (2)用户组 GID 用户组与用户是多对多的关系,一个用户只有一个主用户组,最大的区别是会影响文件从属用户组的属性 100 (3)id 用户名 id不跟用户名,查看当前用户信息 101 (4)finger 用户名 102 26.切换用户身份与添加用户 103 su(switch user) su -l root 简化为su - root 104 在根用户下添加用户 useradd 用户名 105 设置密码 passwd 用户名 106 新增用户的UID默认情况下是上一个用户的UID+1 家目录 /home/用户名 主用户组:与用户同名的用户组,没有从属用户组,shell类型为bash 107 useradd -c 备注 -u 用户id -d 用户目录 -g 主用户组 -G 其他用户组1,2 -s /bin/tcsh 用户名 可以用finger 用户名查看,指定UID时确保该UID未被别的用户使用,否则UID is not unique 指定用户组时确保用户组确实存在 108 27.修改用户 109 usermod 用户名 UID 主用户组 从属组 备注 家目录 默认shell 110 usermod -u 602 -l new old 修改UID 和用户名,在用户登陆系统时无法修改用户名和UID的 111 userdel -r 用户名 删除用户名,但是用户家目录还在 112 userdel -r 用户名 连同家目录一起删除,不建议使用,易误删系统文件 113 ls -ld /home/用户名 看用户的家目录 114 rm -rf /home/用户名 删除用户的家目录 115 groupadd 用户组名 创建用户组 116 groupadd -g ID 用户组名 创建用户组时明指明ID 117 usermod -G 用户组名 为用户指定从属的用户组 118 groupmod -g id -n 新名称 用户组名 修改用户组,更改用户组名和id 119 groupdel 用户组名 删除用户组,只要有一个用户将该用户组作为主用户组,就无法删除(gid=括里的是主用户组) 120 28.系统管理 121 sudo 无需根用户密码也能分享部分根用户权限 122 vim /etc/passwd 系统用户花名册 /etc/shadow 是passwd的影子文件 123 用户名:密码:用户的UID:主用户组GID:对用户的描述:家目录位置:shell名称 124 vim /etc/group 用户组 用户组名:密码:用户组GID:从属该用户组的用户列表:用户组名:用户组加密后的密码:组管理者:用户列表 空或感叹表示无密码 125 vim /etc/gshadow 是group的影子文件 126 fdisk -l /dev/sda 查看硬盘和分区 127 29.查看进程 128 (1)指令:最基础的计算机动作,如计算两个数的和 129 (2)程序:系列指令构成的集合,通过程序可以让计算机执行复杂的操作,程序绝大部分时候会存为可执行的文件。这个文件就像是菜谱。 130 程序---执行---结果 进程就是执行程序过程 131 菜谱---烹制---菜肴 132 ps -A PID(进程ID,独一无二) TTY(进程所使用的终端,?表示该进程不占用终端) TIME(进程运行持续的时间) 133 CMD(进程对应程序名) 134 ps -Af 可以查看进程更完整的信息 135 UID:进程是由哪个用户运行的 PPID父进程的PID c:进程占用主机CPU计算资源的比例 136 STIME:进程开始运行的时间 137 kill 进程的PID 终结进程 138 与管道结合查看特定名称的进程 ps -Af|grep sshd 139 信息很多,分页查看 ps -Af|less 140 ps -Al|less F:进程的旗标(flag) s:进程的运行状态 PRI:进程的优先级 NI:进程的Nice值 141 ADDR:进程的存储地质 SZ:进程占用内存的大小 WCHAN:进是否正在运行当中 142 top 动态监视系统进程的工具,光标所在处用来输入操作命令 143 PR:进程优先级 NI:进程的NICE值 VIRT:进程使用的虚拟内存总量 单位KB 144 RES:进程使用的、未被换出的物理内存大小 单位 KB 145 SHR:共享内存大小 单位 KB S:进程运行状态 %CPU:上次更新到现在的CPU时间占用百分比 146 %MEM:进程使用的物理内百分比 TIME+:进程使用的CPU时间总计 单位 1/100秒 147 COMMAND:产生进程的命令名称 148 进入TOP,默认按CPU占用量降序排序的 M按内存占用降序排序的 N:进程PID降序排序的 P:又按cpu降序排序 149 R:在当前基础上反向排序 > < 向左或向右改变排序关键字 q退出top 150 30.操纵进程 操纵某个进程,必须是该进程主人或根用户 151 kill -l 所有信号 5)SIGTERM进程终止信号,有的恶意进程会忽略 9)SIGKILL强制终止信号 152 kill -9 进程pid 谨慎使用,易使数据丢失,终端无法恢复 153 pkill 根据进程的属性向一个或一批进程发送信号 154 pkill firefox pkill -u 用户名 相当于注销该用户 155 xkill 是图形界面的kill命令 输入xkill 光标变成x号,点击窗口则关闭 156 31.查看和操纵系统服务 157 守护进程:后台运行,独立于用户终端,并且周期性地执行某些任务,或者等待处理某些发生的事件,不需要用户输入就能运行,并为系统或用户提供某种服务 例如 web服务器的Apache守护进程 ps -Af|grep sshd 在后端监听80端口,收到客户端请求时,用相应网页响应客户端 158 计划任务守护进程 ps -Af|grep crond 每分钟都会读取etc/crond配置文件来检查是否有计划任务需要执行 159 Apache Http Server 提供HTTP服务 进程名 httpd chkconfig --list|grep httpd 160 查看是否启动 ps -Af|grep httpd 161 查看状态 service httpd status 162 启动 service httpd start 163 只有根用户可以 164 32.打包 165 tar -cf c:创建打包文件 f:制定打包文件名 166 tar -cf 打包文件名 要打包的文件[列表] 打包文件名后缀推荐为.tar 167 tar -tf 打包文件名 查看打包文件里的文件 168 tar -f 打包文件名 --delete 文件名 删除打包文件里的某个文件 169 tar -f a.tar -A b.tar 将b里的文件合并到a里 170 tar -f 打包文件名 -r 文件名 向打包文件里添加一个文件 171 tar -xf 打包文件名 -C 目录 解包到指定目录,默认到当前目录 172 ls -Rl 目录 查看解包的文件 173 33.压缩 174 gzip 文件名 自动添加.gz的后缀名 175 gzip -d zz.gz 解压 176 压缩比1-9: 压缩比低,压缩速度快,体积大 默认是6 使用方法 gzip -9 文件名 177 打包并压缩 tar -czf xx.tar.gz 文件1 文件2 先打包再压缩 178 解压并解包 tar -xzf xx.tar.gz 先解压再解包 179 180 vim --version 查看vim版本 shift+j 删除换行符 181 撤销 u 反撤销 ctrl+r :set nu :set nonu :set all 查看全部set命令 182 3h 向左移动3个字符 8l 向右移动8个字符 3j 向下移动3行 2k向上移动2行 183 gg 移动文件首行 G移动到文件末行 0当前行首 $当前行尾 184 nG移动到n行行首 n$下移n行,定位到行尾 /man 在文件里查找man n/N 查找和反向查用户 185 :n1,n2s/world1/world2/gc 在n1与n2行之间查找world1并用world2替换 c可以省略,c是在替换前询问用户 186 1,$s/man/MAN/g 在整个文件里替换 nyy 复制从光标行开始的向下n行 187 p 在光标的下一行粘贴 50G-10yy-G-p 复制50到60行粘贴到文件末尾 ndd删除从光标开始的向下n行 188 x 删除光标所在处的字符 nx 删除从光标开始的n个字符 189 10G-20dd-29G-15x 删除10到30行,去29行删除15个字符 190 :e!撤销对文件的全部操作 :w man.config.bak 将文件另存为man.config.bak 191 :r ./turtle.txt 将当前目录下的turtle.txt文件内容插入到此文件末尾 192 vim 文件1 文件2 文件3 同时打开多个文件并进行编辑 n/N切换 193 ctrl+v 进入到可视模式,用光标选中要拷贝的区域,按下y,切换到另一个文件如manpath.config p粘贴 194 195 grep test 文件 输出文里包含test的行 196 cat a |grep[0-9] 查找出一行全都是数字的行 197 cat a |grep y|grep 5$ 在a文件里查找以y开头的以5结尾的行 198 '|'管道。连接其左右两条命令,左边的作为右边需要的来源 199 200 cal查看日历 201 diff 文件1 文件2 比较两个文件内容不同 202 mkdir a/b/c -p 创建多级目录 rm a -r 删除多级目录 203 wc 文件名 统计文件的行数/单词数/字节数 wc -l 文件名 查看行数(相当于 cat 文件名|wc -l) wc -w 文件名 查看单词数 wc -c 文件名 查看字节数 204 sudo passwd 用户名 设置密码 用户切换 su - 用户名 205 whoami 查看当前用户 man是外部命令 help是内部命令 206 man 命令名 查询命令的使用方式和参数 207 空格或pagedown向下翻页 pageup向上翻页 home 前往首页 end前往尾页 208 echo '内容'>>文件 将内容追加到文件末尾 echo '内容'>文件 会覆盖原有的内容 209 创建用户时指定目录 sudo adduser 用户名 -d /home/hello 在后面指定组时必须存在该组 210 设置一个用户为系统用户 sudo useradd 用户名 -s /sbin/nlogin