20170411linux常用命令
//复制文件夹
cp -r ../../usr/local/nginx ./
//复制文件夹下所有文件
cp -r ../../usr/local/nginx/* ./
//删除文件夹 rm -rf ./risk //删除文件夹下所有文件 rm -rf ./risk/*
zip
压缩test.MYI [root@mysql test]# zip test1.zip test.MYI 将当前目录下的所有文件和文件夹全部压缩成test.zip文件,-r表示递归压缩子目录下所有文件 [root@mysql test]# zip -r test.zip ./* 打包目录 [root@mysql test]# zip -r test2.zip test2/* 例1:将压缩文件text.zip在当前目录下解压缩。 [root@mysql test]# unzip test.zip 例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。 [root@mysql test]# unzip -n test.zip -d /tmp 例3:查看压缩文件目录,但不解压。 [root@mysql test]# unzip -v test.zip 例4:将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。 [root@mysql test]# unzip -o test.zip -d tmp/ 使用 unzip "*.zip" ls *.zip | xargs -n1 unzip 解压当前目录下的所有zip文件
tar
范例一:将整个 /etc 目录下的档案全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -czvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩 [root@linux ~]# tar -cjvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩 范例三:将 /tmp/etc.tar.gz 档案解压缩在 /usr/local/src 底下 [root@linux ~]# cd /usr/local/src [root@linux src]# tar -xzvf /tmp/etc.tar.gz
groups
查看Linux某用户属于哪个组
id user
groups user
安装rz、sz
yum install lrzsz
rpm
安装
rpm -ivh rpm文件
搜索
rpm -qa|grep jdk
卸载
rpm -e --nodeps 文件名
date
//(root用户操作)将系统时间修改到 2017-02-10 11:11:11 su root date -s 02/10/17 date -s 11:11:11
1 Linux关闭防火墙命令 2 3 1) 永久性生效,重启后不会复原 4 开启:chkconfig iptables on 5 关闭:chkconfig iptables off 6 7 2) 即时生效,重启后复原 8 开启:service iptables start 9 关闭:service iptables stop 10 11 12 常用指令 13 14 ls 显示文件或目录 15 16 -l 列出文件详细信息l(list) 17 18 -a 列出当前目录下所有文件及目录,包括隐藏的a(all) 19 20 mkdir 创建目录 21 22 -p 创建目录,若无父目录,则创建p(parent) 23 24 cd 切换目录 25 26 touch 创建空文件 27 28 echo 创建带有内容的文件。 29 30 cat 查看文件内容 31 32 cp 拷贝 33 34 mv 移动或重命名 35 36 rm 删除文件 37 38 -r 递归删除,可删除子目录及文件 39 40 -f 强制删除 41 42 find 在文件系统中搜索某文件 43 44 wc 统计文本中行数、字数、字符数 45 46 grep 在文本文件中查找某个字符串 47 48 rmdir 删除空目录 49 50 tree 树形结构显示目录,需要安装tree包 51 52 pwd 显示当前目录 53 54 ln 创建链接文件 55 56 more、less 分页显示文本文件内容 57 58 head、tail 显示文件头、尾内容 59 60 ctrl+alt+F1 命令行全屏模式 61 62 63 64 系统管理命令 65 66 stat 显示指定文件的详细信息,比ls更详细 67 68 who 显示在线登陆用户 69 70 whoami 显示当前操作用户 71 72 hostname 显示主机名 73 74 uname 显示系统信息 75 76 top 动态显示当前耗费资源最多进程信息 77 78 ps 显示瞬间进程状态 ps -aux 79 80 du 查看目录大小 du -h /home带有单位显示目录信息 81 82 df 查看磁盘大小 df -h 带有单位显示磁盘信息 83 84 ifconfig 查看网络情况 85 86 ping 测试网络连通 87 88 netstat 显示网络状态信息 89 90 man 命令不会用了,找男人 如:man ls 91 92 clear 清屏 93 94 alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit 95 96 kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。 97 98 99 100 打包压缩相关命令 101 102 gzip: 103 104 bzip2: 105 106 tar: 打包压缩 107 108 -c 归档文件 109 110 -x 压缩文件 111 112 -z gzip压缩文件 113 114 -j bzip2压缩文件 115 116 -v 显示压缩或解压缩过程 v(view) 117 118 -f 使用档名 119 120 例: 121 122 tar -cvf /home/abc.tar /home/abc 只打包,不压缩 123 124 tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩 125 126 tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩 127 128 当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。 129 130 131 132 关机/重启机器 133 134 shutdown 135 136 -r 关机重启 137 138 -h 关机不重启 139 140 now 立刻关机 141 142 halt 关机 143 144 reboot 重启 145 146 147 148 Linux管道 149 150 将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。 151 152 例:grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。 153 154 155 156 Linux软件包管理 157 158 dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。 159 160 比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。 161 162 sudo dpkg -i tree_1.5.3-1_i386.deb 安装软件 163 164 sudo dpkg -r tree 卸载软件 165 166 167 168 注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等; 169 170 APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。 171 172 依然以tree为例 173 174 sudo apt-get install tree 安装tree 175 176 sudo apt-get remove tree 卸载tree 177 178 sudo apt-get update 更新软件 179 180 sudo apt-get upgrade 181 182 183 184 将.rpm文件转为.deb文件 185 186 .rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。 187 188 sudo alien abc.rpm 189 190 191 192 vim使用 193 194 vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。 195 196 命令模式下: 197 gg 跳到顶部 198 shift 跳到尾部 199 200 :q 退出 201 202 :q! 强制退出 203 204 :wq 保存并退出 205 206 :set number 显示行号 207 208 :set nonumber 隐藏行号 209 210 /apache 在文档中查找apache 按n跳到下一个,shift+n上一个 211 212 yyp 复制光标所在行,并粘贴 213 214 h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→) 215 216 217 218 用户及用户组管理 219 220 /etc/passwd 存储用户账号 221 222 /etc/group 存储组账号 223 224 /etc/shadow 存储用户账号的密码 225 226 /etc/gshadow 存储用户组账号的密码 227 228 useradd 用户名 229 230 userdel 用户名 231 232 adduser 用户名 233 234 groupadd 组名 235 236 groupdel 组名 237 238 passwd root 给root设置密码 239 240 su root 241 242 su - root 243 244 /etc/profile 系统环境变量 245 246 bash_profile 用户环境变量 247 248 .bashrc 用户环境变量 249 250 su user 切换用户,加载配置文件.bashrc 251 252 su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile 253 254 更改文件的用户及用户组 255 256 sudo chown [-R] owner[:group] {File|Directory} 257 258 例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop 259 260 要想切换此文件所属的用户及组。可以使用命令。 261 262 sudo chown root:root jdk-7u21-linux-i586.tar.gz 263 264 265 266 文件权限管理 267 268 三种基本权限 269 270 R 读 数值表示为4 271 272 W 写 数值表示为2 273 274 X 可执行 数值表示为1 275 276 277 278 如图所示,jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r-- 279 280 -rw-rw-r--一共十个字符,分成四段。 281 282 第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录 283 284 第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表示为4+2=6 285 286 第五六七个字符“rw-”表示当前所属组的权限。 所以用数值表示为4+2=6 287 288 第八九十个字符“r--”表示其他用户权限。 所以用数值表示为2 289 290 所以操作此文件的权限用数值表示为662 291 292 更改权限 293 294 sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名 295 296 例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765 297 298 sudo chmod u+x g+w o+r filename 299 300 上面的例子可以用数值表示 301 302 sudo chmod 765 filename 303 304