Linux 命令小结

来源:互联网 发布:电脑网络钓鱼游戏 编辑:程序博客网 时间:2024/05/17 22:59
Linux命令、参数及文件名严格区分大小写


1、 ls:显示指定目录下的文件目录清单
   :没带参数,默认当前目录
   :ls -a:显示隐藏文件(以“.”开头的文件)
   :ls -l:以长格式列表输出指定目录中文件清单
   :ls -R:递归显示指定目录下的文件清单

2、 pwd:返回当前目录


3、 mkdir:在当前目录下创建目录
          :mkdir 目录名
  :mkdir -p a/b/c(创建多级目录)
  :ls -R a 查看多级目录
  :/home/a  在/home创建a目录


4、 cd:切换工作目录
        :cd /  切到根目录
:cd /home/a/b  切换到根目录下的。。。
: cd home/a/b   切换到当前目录下的。。。
        :cd ..         切换到当前目录下的上级目录
:cd  切换到当前用户的主目录(家目录)“~”


5、 touch:
          :touch 文件名  创建空文件
          :ls -l 文件名 
          :touch 文件名 若文件已经存在,则修改该文件的创建时间


6、 cp : 复制文件
        :cd  /etc/php.* abc  将etc目录下php开头的文件复制到目录abc中
: cd -R /etc abc     将目录etc下所有的目录和文件复制到abc中

7、 mv: 将文件移动到目录中
       :mv 文件名 目录名 
   :mv 文件名1 文件名2 (修改文件名)


8、 rmdir:
          :rmdir 目录名  (删除指定的空目录,非空不能删)


9、 rm: 
        :rm 文件名
        :rm 文件名    (会提示是否确定删除)
        :rm -f 文件名 (不会提示,直接删除)
:rm -rf 目录名(-r:递归,可删除非空目录,-f:强制)


10、cat:
 :cat 文件名  (显示指定文件的内容)
 :cat > 文件名  
    输入文本内容
ctrl+d(c) 结束

11、more:
         :more /etc/httpd/conf/httpd.conf
           每次显示一屏幕的内容,按空格键:向后翻一屏(页),回车键:向后翻一行
 :less;
           同more
           支持pageUp键:向前翻屏
               pageDown键:向后翻屏
        ctrl+z:退出


12、head: (默认)显示文件前十行内容
         :head /etc/httpd/conf/httpd.conf
         :head -n 20 /etc/http/conf/a.txt
      ---显示a.txt 的前20行内容


13、 tail: (默认)显示文件后十行内容
          :tail /etc/httpd/conf/httpd.conf
          :tail -n 20 /etc/http/conf/a.txt
            ----显示a.txt 的末尾20行数据


14、groupadd: ---创建组账号
             : groupadd 组名
              :groupadd -g 5000 组名
     --- -g用来设置用户的主要组

15、useradd: ---创建用户账号
             :useradd 用户名
 :useradd -u 600 -g mygroup1 -G mygroup2 -d /home/student1 s1
   -- -u:UID号为600
      -g:指定用户主要组为mygroup1
  -G: 指定用户附加组为mygroup2(可以有多个)
  -d:指定用户主目录为/home/student1
  
16、passwd:  为用户指定/修改密码
           :passwd 用户名
    ---回车后输入两次密码即可


17、su: 切换用户
       :su - 用户名
   
18、userdel:
            :userdel 用户名 (删除指定的用户)
:userdel -r 用户名 (删除指定的用户,同时删除其主目录)


19、groupdel;
             :groupdel 组名(删除指定的组)
             :***主要组不能被删除***


20、passwd: 改变口令
           :passwd
           :passwd -l 用户名(禁止该用户登录,即给该用户加锁)
           :passwd -u 用户名(给指定用户解锁,即恢复该用户登录)
   :passwd -d 用户名(删除指定的用户口令,即该用户登录时不需要口令)

21、vi:
       :vi /目录/.../目录/文件名
        ---“i”键进入编辑模式
-->"esc"键切换至指令模式
-->:w (保存)
           :q (退出)
           :wq/x(保存并退出)


22、id:
       :id 用户名 (显示用户的信息(UID,GID,所属组信息))


23、chown:
          :chown 用户名 文件名 (改变文件的属主)
  :chown -R 用户名 目录名 (将该目录下所有子目录和文件属主设置为指定的用户)


24、chgrp:
          :chgrp 组名 文件名  (改变该文件的属组)
          :chgrp -R 组名 目录名 (将该目录下所有子目录和文件属组设置为指定的得组)
  
25、chmod:
          :chmod u+x 文件名/目录名  (为该文件的属主增加执行权限)
  :chmod g-w 文件名/目录名   (为该文件的属主去掉写权限)
  :chmod o=x 文件名/目录名   (设置其他用户只有执行权限)
  **用8421码将二进制转换为八进制**
  **if(“-”)即0,else为1**
  :chmod 数字 文件名
  
26、find:
         :find /目录 -name "ddd*" (从该目录查找以ddd开头的所有文件)
 
27、ifconfig:
             :ifconfig (显示网卡参数的配置情况(ip地址、子网掩码、广播地址等))
         :ifconfig eth0 ip地址 netmask 子网掩码  (设置网卡配置参数)
 :ifconfig eth0 down (禁用网卡eth0)
 :ifconfig eth0 up  (激活网卡eth0)


28、ps:
       :ps (查询在当前控制台上运行的进程)
       :ps -aux (查看所有进程)
        ---a:所有进程
           x:包括不占用控制台的进程
           u:显示用户
       :ps -ef (查询系统中所有运行的进程)


29、pstree:
           :pstree (数状格式显示进程列表)
           :pstree -p (数状格式显示进程列表,同时标识出每个进程的进程号)


30、top:
        :top (动态的显示系统中的进程)


31、kill:
         :kill 进程号 (杀掉指定进程)
     :kill -9 进程号(强制杀掉该进程)
 
clear:清内容
table:信息提示

========================================================================================
linux 安装 nginx:
   1.如果使用了备份后的centos,在安装nginx时,不会报错,直接安装即可
     步骤:将安装包拽到linux 目录下-->解压-->到解压后的目录中执行 ./configure
          -->输入命令make install 即可安装完成
 完成后到/usr/local/nginx中的sbin目录中执行:./nginx -v 查看版本
                                             ./nginx 开启
 ./nginx -s stop 关闭
 如果使用没有备份过程的centos安装,需要联网解决。
   2.配置nginx:
         在nginx-conf 中:
          Http内部,server外部:
upstream tomcat-servers {
server 127.0.0.1:8888;
server 127.0.0.1:8989;
}
  server内部:
  用“#”注释掉原有的location,粘贴以下:
location / {
 proxy_pass http://tomcat-servers;
 proxy_redirect    off;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header Host $http_host;
 proxy_next_upstream http_502 http_504 error timeout invalid_header;
   }  

3.安装多个tomcat端口
    多个tomcat之间,有3个端口不能重复:
 1.<Server port="8005" shutdown="SHUTDOWN">
   8005是默认的
 2. <Connector port="8989" protocol="HTTP/1.1"
   connectionTimeout="20000"
   redirectPort="8443" />
port="8989"处端口要唯一
 3. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
port="8009"处端口要唯一

4.nginx开启和关闭
开启:
    nginx -c /usr/local/nginx/conf/nginx.conf  
        关闭:
*ps -ef | grep nginx (查询主进程号)
root      1385     1  0 22:30 ?        00:00:00 nginx: master process ./nginx
nobody    1386  1385  0 22:30 ?        00:00:00 nginx: worker process
root      1388  1357  3 22:30 pts/0    00:00:00 grep nginx
则主进程号为1385
*kill -QUIT 主进程号  (从容关闭)
 kill -TERM 主进程号  (快速关闭)
 pkill -9 主进程号    (强制关闭)
    重启:
    nginx -s reload
或者:
        启动:/opt/nginx/sbin/nginx
快速停止:/opt/nginx/sbin/nginx -s stop
完整有序停止:/opt/nginx/sbin/nginx -s quit
        重新加载:/opt/nginx/sbin/nginx -s reload
0 0