1>> 非图形化界面:ctrl+alt+f2~f6
2>>回到图形化界面:ctrl+alt+f1
3>>切换用户:su root
4>>查看端口是否被占用 :netstat tln
5>>授予权限命令:sudo chmod -r 777
6>>安装lsof命令:yum -y install lsof
7>>文件操作命令:
第一步:
vi 文件路径+文件名
第二步:按i键修改文件
第三步:修改完按esc键退出修改环境,然后输入“:wq ” 保存退出文件;没有修改直接按 “:q! ” 退出
8>>对文件夹进行远程复制:scp -r 文件夹路径+文件夹名 root@主机名:路径。 举个例子:scp -r data root@10.100.90.58:/home,如果不加
r就是复制文件
9>>关虚拟机命令:shutdown -h now
10>>虚拟机重启:reboot
11>>查看防火墙状态:systemctl status firewalld
关闭防火墙:systemctl stop firewalld enter systemctl disable firewalld
停止防火墙 service iptables stop 启动防火墙 service iptables start
12>>查看ip命令:ifconfig
或者:yum search ifconfig
13>>
新建文件:
第一步: vi 新建文件名
第二步:Ctrl+C
第三步 :wq
14>>
对MySQL数据库进行备份操作:mysqldump cnp_wifi_t > /cnpserver/cnp_wifi_t_bak.sql
15>>
对文件进行压缩操作:tar -zcvf cnp_wifi_t_bak.tar.gz(目标文件名) cnp_wifi_t_bak.sql(源文件名)
16>>
查看端口进程、:
lsof -i
//
显示所有打开的端口
lsof -i:80 //显示所有打开80端口的进程
netstat -anp|grep 80
17>>查看IP:ip addr
18>>安装rz命令上传文件:yum install lrzsz -y
19>>
查看某个目录下所有文件及文件的大小:
du –sh *
20>>按照文件大小排序:du –sh * |sort –n
注意:-n是数字排序 -r反向排序
21>>给文件赋予权限:
数字法:
1
chmod 777 file
语法为:
1
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
- 若要rwx属性则4+2+1=7;
- 若要rw-属性则4+2=6;
- 若要r-x属性则4+1=5。
1
chmod a=rwx file
和
1
chmod 777 file
若用chmod 4755 filename可使此程序具有root的权限
字符法:
1
chmod mode file
mode : 权限设定字串,格式如下 :
1
[ugoa ][[+-=][rwxX] ][, ]
其中:
- u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
- + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
- r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
>>
比较两个文件是否相同的命令2 :
[root@www ~]# diff [-bBi] from-file to-file 例子:[root@www test]# diff passwd.old passwd.new
-b :忽略一行当中,仅有多个空白的差异(例如 "about me" 与 "about me"视为相同
-B :忽略多空白行的差异。
-i :忽略大小写的不同。
23>>
忘记命令可以输入记得的字符然后连续按两次tab键
不知道指令参数 可以输,例如date的:man date
进入 man 指令的功能后,你可以按下『空格键』往下翻页,可以按下『 q 』键来 离开 man 的环境。
24>>查找字符命令:
/string:向下搜索。
nstring:继续向下搜索
?string:向上搜索
Nstring:继续向上搜索
25>>看网络的联机状态指令:netstat -a
看背景执行的程序
指令: ps -aux
26>>关机,重启
将数据同步写入硬盘中的指令: sync
惯用的关机
指令: shutdown
重新启劢,关机: reboot, halt, poweroff
例子:
/sbin/shutdown [-t 秒] [-arkhncfF] 时间 [警告讯息]
# shutdown -h 20:25 系统在今天的 20:25 分会关机,若在 21:25 才下达此指令,则隔天才关机
# shutdown -h +10 系统再过十分钟后自动关机
#
shutdown -r +30 'The system will reboot' 再过三十分钟系统会重新启劢,幵显示后面的讯息给所有在在线的使用者
# shutdown -k now 'This system will reboot' 仅发出警告信件的参数!不会关机
# sync; sync; sync; reboot 将内存中的文件保存在硬盘上后重启
27>>ls -ld /var/mail:查看/var/mail 的工作路径 也就是链接档的路径。
28>>pwd -P:显示实际工作目录。
29>>mkdir -p test1/test2/test3:建立多层目录。
29>>mkdir -m 711 test2:创建目录同时分配权限。
30>>PATH="$PATH":/root 如果想要root在任何目录均可执行/root底下的ls命令,那么就将/root加入PATH当中即可。
31>>ls -al --full-time:完整的呈现档案的修改时间。
32>>(1)cp -u ~/.bashrc /tmp/bashrc:-u 的特性,是在目标档案与来源档案有差异时,才会复制。所以,比较常被用于『备份』。
(2)cp -a ~/.bashrc /tmp/bashrc :完整复制档案权限。
(3)cp -r /etc/ /tmp:-r 是可以复制目录,但是,档案与目录的权限可能会被改变,所以要用-a。
(4)cp bashrc_slink bashrc_slink_1:如果没有加上任何选项时,cp复制癿是源文件,而非链接文件癿属性。
// 即-rw-r--r-- 1 root root 176 Sep 24 14:32 bashrc_slink_1
(5)cp -d bashrc_slink bashrc_slink_2:若要复制链接文件的属性,就得要使用 -d 的选项了!
// 即lrwxrwxrwx 1 root root 6 Sep 24 14:33 bashrc_slink_2 -> bashrc
33>> ls -l aprovider.log:档案内容变更时间。
ls -l --time=atime aprovider.log:档案读取时间。
ls -l --time=ctime aprovider.log:档案状态更改时间,比如权限属性。
可以同时读取显示三种时间: ls -l aprovider.log;ls -l --time=atime aprovider.log;ls -l --time=ctime aprovider.log
34>>which -a ifconfig :which (寻找『执行档』) 。 语法:which [-a] command。 -a :将所有由 PATH 目录中可以找到的指令均列出,而不止第一个被找到的指令名称。
35>>档案档名搜寻:
whereis (寻找特定档案):whereis ifconfig
find path -name filename:这个搜的比较准,但是耗硬盘。
例如: find /mnt -name aprovider.log
36>>
gzip 档案名 :
压缩档案(不是目录),这种压缩会源文件直接变成压缩文件,要想保留源文件用下面的。
gzip -c 档案名 > 档案名.gz :
档案名.gz可以自己定义,这是将压缩的数据输出到屏幕上,通过数据流重导向来处理。
37>>zcat 压缩档案名 :读取上面第36条压缩后的档案内容。
38>>gzip -d 压缩档案名 :解压。同样会将压缩文件直接变成源文件。解压后压缩文件不存在。
39>>还有一个比gzip还好用的bzip2工具。
bzip2 [-cdkzv#] 档案名: 参数详解 -c :将压缩的过程产生的数据输出到屏幕上。 -d:解压缩的参数(同gzip)。-k :保留源文件,而丌会删除原始的档案喔。-z :压缩的参数 。-v:可以显示出原档案/压缩文件案的压缩比等信息。-# :不 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!
40>>tar -zcvf 打包名.tar 原文件或者目录名 :打包压缩 加上-p会保留备份数据原本的属性和权限。(备份常用-p)
tar -zxvf 打包名.tar -C 欲解压缩的目录 :解压到指定目录(前提这个目录必须存在,不存在的话mkdir 一个哦)。-C很重要不要漏掉。
tar -ztvf socketConsumer.tar :查看被压缩在这个文件里的各档案名。
注意:-z:这个参数表示使用的是gzip.如果想使用那个bzip2则参数要换成:-j 哦。
-c:这个
参数表示打包。
-v:这个参数表示显示正在打包那些文档。
-f:压缩或解压的档名。
41
>>
打包某目录,但不含该目录下的某些档案的作法:
例如我们想要打包 /etc/ /root 这几个重要的目录,但却不想要打包 /root/etc* 开头的档案, 因为该档案都是刚刚我们才建立的备份档嘛!而且假设 这个新的打包档案要放置成为 /root/system.tar.bz2 , 当然这个档案自己不能打包自己 (因为这个档案放置在 /root 底下啊!),此时我们可以透过 -- exclude 来帮忙! 那个 exclude 就是不包含的意思!所以你可以这样做:
[root@www ~]# tar -jcv -f /root/system.tar.bz2 --exclude=/root/etc* \
> --exclude=/root/system.tar.bz2 /etc /root
上面的指令是一整列的~其实你可以打成:『tar -jcv -f /root/system.tar.bz2 --exclude=/root/etc* --exclude=/root/system.tar.bz2 /etc /root』,如果想 要两行输入时,最后面加上反斜杠 (\) 并立刻按下 [enter] , 就能够到第二行继续输入了。
42>>仅备份
/etc/*里比“
2008/09/29”时刻还要新的档案:
[root@www ~]# tar -jcv -f /root/etc.newer.then.passwd.tar.bz2 --newer-mtime="2008/09/29" /etc/*
43>>将 /etc 整个目录一边打包一边在 /tmp 解开:[root@www tmp]# tar -cvf - /etc | tar -xvf -
解释:# 要注意癿地方在亍输出档变成 - 而输入档也变成 - ,又有一个 | 存在~ # 这分别代表 standard output, standard input 不管线命令啦!