常用的linux命令1

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 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
22>>比较两个文件是否相同的命令1:cmp  file1  file2
    >> 比较两个文件是否相同的命令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 不管线命令啦!















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值