我是靠谱客的博主 淡然猫咪,最近开发中收集的这篇文章主要介绍Linux基本命令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.添加执行权限:chmod 777     chmod u+x 文件名(可执行权限)

2.创建与删除目录:mkdir  目录名   (只能建一个目录)

                              mkdir -p  test1/test2/test3   (-p表示可以建多级目录)

                              mkdir -m  777  test  (-m表示建立目录时直接加上权限)

删除目录:rmdir  目录名   (删除一个空目录)

                               rmdir  -p  目录名  (-p连同上层空目录一起删除)

                               rmdir  -r   目录名  (-r删除目录下所有内容)
3.重启命令:1、reboot
            2、shutdown -r now 立刻重启(root用户使用)
            3、shutdown -r 10 过10分钟自动重启(root用户使用)
            4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
4.关机命令:1、halt   立刻关机
            2、poweroff  立刻关机
            3、shutdown -h now 立刻关机(root用户使用)
            4、shutdown -h 10 10分钟后自动关机

5.查看IP:ifconfig
6.切换用户:su 用户名7.复制:cp 原文件名 新文件名   (复制并重命名)

             cp  -p  文件名   (-p连同档案的属性一起复制)

             cp  -d  文件名   (-d表示若来源文件为链接文件属性,则复制链接文件属性,而不是源文件本身)

             cp  -r   文件名   (-r表示递归持续复制,用于目录的复制行为)

             cp  -a  文件名   (-a表示-pdr)

             cp  -i   文件名   (-i表示若目标文件存在时,在覆盖时会先询问动作的进行)
8.查看目录下所有文件: ls -l  目录  (-l显示档案的属性和权限,相当于 ll)

                                       ls  -a  目录 (-a显示所有档案,包含隐藏的)

                                       ls  --full-time  目录  (显示完整的时间)

                                       ls  --color=alway  目录  (显示颜色  可选alway  never  auto)

                                       ls  -R  目录   (连同子目录内容一起显示,相当于显示目录下所有内容)

                                       ls  -t  目录   (按时间排列显示)

                                       ls  -S  目录  (按档案容量大小显示)i
9.删除文件:rm -rf 文件名

                    rm  -r  文件名  (-r 表示递归删除,最常用在目录删除)

                    rm  -f  文件名  (-f 表示忽略不存在的档案,不会出现警告信息)

                    rm  -i  文件名  (-i 表示互动模式,删除之前会询问是否动作)


10.移动文件:mv 文件名          mv 旧文件名 新文件名(修改文件名)

                      mv  -f  文件名   (如果目标档案已存在,不询问,强制覆盖)

                      mv  -i  文件名   (如果目标档案已存在,就会询问是否覆盖)

                      mv  -u 文件名   (如果目标档案已存在且source比较新才会更新)
11.启动tomcat: ./startup.sh(bin目录下)
12.输出命令:echo
13.查看文件内容:tail -f 文件名    

                             cat  由第一行开始显示档案内容 

                                      cat  -b  可列出行号,仅针对非空白行

                                      cat  -n  连同空白行一起列出行号

                                      cat  -A  可列出一些特殊字符,而不是空白

                             tac  由最后一行开始显示档案内容

                             nl  显示的时候顺着显示行号

                             more  一页一页的显示档案内容

                                       more程序运行时可有几个按键:

                                                     space:向下翻一页

                                                     enter:向下翻一行

                                                      /字符串:在显示的内容中查找【字符串】这个关键字

                                                      :f    立刻显示文件名及当前显示的行数

                                                      q:代表立刻离开more,不在显示该档案内容

                                                      b:代表往回翻页

                             less  和more相似,不同的是,可以往前翻页

                                                     可以使用pageup和pagedown 两个按键前后翻页

                             head 只看头几行

                                                     head  -n  20  表示显示前20行数据

                                                     head  -n  -20  表示除了后20行全部显示

                             tail    只看尾巴几行

                                                     tail  -n  20  表示显示后20行数据

                                                     tail  -f   表示持续显示后面所接数据(动态显示)

                             od  以二进制的方式读取文件内容

                                                    od  -t  【type】输出类型

                                                type可为a(默认)、c(ACSll码)、d(十进制)、f(浮点)、o(八进制)、x(十六进制)

                             
14.查看当前所在目录:pwd
15.格式化hadoop: hadoop namenode -format
16.查看服务进程: ps -ef | grep  进程名    (mysqld:mysql进程名)(Bootstrap:tomcat进程名)
17.查看Tomcat实时日志:tail -f catalina.out  (进入tomcat日志目录)18.启动mysql:/ect/init.d/mysql start (前面为mysql的安装路径)     service mysqld start
19.重启mysql:mysqladmin restart
20.关闭mysql:mysqladmin shutdown
21.修改mysql用户密码:mysqladmin -u用户名 -p旧密码 password 新密码22.nginx的启动: . /nginx   (进入相应目录/usr/local/openresty/nginx/sbin)
23.nginx的停止: nginx  -s  stop  24.创建用户组:groupadd  用户组名
25.创建用户:useradd  用户名 
26.将用户添加到用户组:gpasswd  -a  用户名  用户组名

 

27.Linux启动时进入的模式(图形界面、命令界面)调整:cd/etc/inittab     (3命令界面、5图形界面)

 

28.启动mongodb:(root权限) /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend  --port=27017 --fork

(设置开机自启动:vi /etc/rc.local加入以下内容)

/usr/local/mongodb/bin/mongod -dbpath=/usr/local/mongodb/data --fork --port 27017 --logpath=/usr/local/mongodb/logs --logappend --auth29.进入mongodb数据库的CLI管理界面:cd到mongodb目录下的bin文件夹,执行命令./mongo30.执行wordcount:hadoop jar /home/hadoop/hadoop-2.3.0/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.3.0.jar wordcount /data/* /output

 

31.杀死进程:kill -s 9 进程id

 

32.查看目录下所有文件大小:ls  -lht     或者用ll


33.查看目录下所有文件大小:du
 -sh 文件目录(也可以du -sh文件名查看单一一个文件大小)

34.显示当前时间:date

35.显示当前语系:echo
 $LANG

36.修改语系:LANG=en_US(英文)

37.显示日历:cal(显示当月日历)
  
 
                   cal 2015 (显示2015年整年日历) 
 
                   cal 2 2015(显示2015年2月份日历)  

38.显示计算器:bc

39.显示格式化时间:date
 +%Y/%m/%d/%H/%M   (年 月 日 时 分 秒)

40.修改档案群组:chgrp
  群组名  档案或目录

41.修改档案拥有者:chown
  [-R] 账号名称  档案或目录
 
                             chown  [-R] 账号名称:组名   档案或目录 
 
                             (-R可选,表示连同次目录下的所有档案都变更)

42.修改档案权限
 
             (方法一):chomd  777 档案名或目录
 
                          ( rwx分别代表数字:421)
 
                          (-rwxrwxrwx代表777   所有用户可读可写可执行)
 
      (三个身份权限,分别代表 自己权限user、同群组用户权限group、其他用户权限other)
 
             (方法二):chomd  u=rwx,g=rwx,o=rwx 档案名   (可读可写可执行  -rwxrwxrwx)
 
                                chomd  a+w 档案名      (为所有身份加上可读权限  a代表所有身份) 
                                         (u:自己、 g:同群组 、 o:其他、   =设定 、  +加入、   -除掉)  

 

43.当前目录:./       上一层目录:../      前一个工作目录:-         目前用户家目录:~

 

44.修改档案时间或建制新档: touch  档案名    (建立空档)

                                               touch  [acdmt]  档案名

                                               touch  -a   仅修订档案内容读取时间

                                               touch  -c   仅修改档案的时间,若档案不存在不建立新档

                                               touch  -d   后面可以接欲修订的日期,也可使用--date=a"日期或时间"

                                               touch  -m  仅修改档案内容改变时的时间

                                               touch   -t   后面可以接欲修订的日期,格式为[YYMMDDhhmm]

 

45.查看当前目录或档案的权限:umask  (以数字显示,看后三位)、umask  -S  (以字母形式显示)

 

46.配置文件隐藏属性:chattr   [+-=]  [ASacdistu]  档案或目录名称

47.显示档案隐藏属性:lsattr  [-adR]  档案或目录

                                    lsattr  -a  (将隐藏文件的属性也秀出来)

                                    lsattr  -d (如果连接的是目录,仅显示目录本身的属性,而非目录内的文件名)

                                    lsattr  -R (连同子目录的数据也一并列出来)

 

48.寻找执行档:which  [-a]  命令  (将所有由path目录中可以找到的指令列出,而不止第一个被找到的指令)

 

49.寻找特定档案:whereis  [-bmsu]  档案或目录名

                             whereis  -b   (只找binary格式的档案)

                             whereis  -m  (只找在说明文档manual路径下的档案)

                             whereis  -s    (只找source来源档案)

                             whereis  -u   (搜寻不在上述三个项目当中的特殊档案)

 

                             locate  [-ir]  keyword    (keyword代表档案名的部分字符)

                             locate  -i   (忽略大小写差异)

                             locate  -r   (后面可接正规显示法的显示方式)

 

                             find  [PATH]  [option] [action] 

 

注:whereis和locate是查询linux内置数据库的,所以查询效率高,默认数据库每天更新一次,所以新

建的档案是查不到的,必须手动更新数据库,更新数据库的方法:updatedb

50.命令别名设定与取消:alias 

                          在命令行输入alias可以查看所有的命令别名

                          设置别名:alias  别名='命令'         例如:alias  lm ='ls -al'

                          unalias  别名    (取消别名)         例如:unalias  lm

 

51.查看命令的类型(外部指令或内建指令):type  [-tpa]  指令名称

                                            不加任何参数时,type会显示命令是内建命令还是外部命令

                                            -p:如果后边接的命令是外部指令,才会显示完整文件名

                                            -a:会由path变量定义的路径中,将所含的name的指令都显示出来,包含alias

                                             -t:当加入-t时,type会将name以底下这些字眼显示出他的含义:

                                                            file:表示为外部指令

                                                            alias:表示为命令别名的指令

                                                            builtin:表示为base内建的指令

 

52.查看当前所有的环境变量:env  或  export

 

53.查看当前所有的环境变量和变量:set

     清除变量:unset  变量名

 

54.查看Linux支持多少种语系:locale  -a

 

55.接收键盘输入的变量:read  [-pt]  变量名

                                     -p:后边可以接提示字符

                                     -t :后边可以接等待的秒数

 

56.宣告变量的类型:declare  或  typeset 

                                declare  [-aixr]  变量名

                                 -a:将后边的变量名定义为数组类型

                                 -i:将后边的变量名定义为整数类型

                                 -x:与export用法一样,将后边的变量变成环境变量

                                 -r:将变量设为readonly类型,该变量不可被更改内容,也不可unset

 

57.变量内容的删除与取代:#   (代表从前向后删除)

                                            #:删除符合取代文字最短的那个

                                            ##:删除符合取代文字最长的那个

                                            %   (代表从后向前删除)

                                            %:删除符合取代文字最短的那个

                                            %%:删除符合取代文字最长的那个

                                            /    (代表取代)

                                            / : 一条斜线,仅第一个旧字符串会被取代

                                            //: 两条斜线,全部就字符串都会被新字符串取代

58.变量的测试与内容替换:“-”(减号)

                            例如:测试变量username是否存在:username=${username-root}

                            当username存在时,显示username的实际值,否则,为username赋值为root

                            如果要使username为空值时也将username赋值为root,则需要在大括号内加上“:”

                            即:username=${username:-root}

 

59.历史命令:history

                   history   n  :n为数字,意识为要列出最近n笔命令的列表,不加n表示全部

                   history   -c :将目前shell中所有的history全部清除掉

                   history   -a :将目前新增的history指令新增入histfile中,如没有加入histfile中,则预设写入                             

                                          ~/.bash_history

                   history   -r :将histfile的内容读到目前这个shell的history记忆中

                   history   -w :将目前的history记忆内容写入histfile中

                   history的相关功能:!number  :number为数字,执行第几笔指令的意思

                                            !command  :由最近指令向前搜寻指令串以command开头的那个指令并执行

                                             !!:执行上一个指令
60.组合按键功能:

62.特殊符号:

63.撷取命令:cut 、grep

                     cut:这个指令可以将一短讯息的一段给他切出来(截取)

grep:分析一短讯息,若当中有我们需要的就拿出来

64.远程文件复制:scp  文件名   目标用户名@目标IP:目标路径

 

65.解压缩命令:tar命令
                   解包:tar zxvf FileName.tar
                   打包:tar czvf FileName.tar DirName
               gz命令
               解压1:gunzip FileName.gz
               解压2:gzip -d FileName.gz
               压缩:gzip FileName
                     .tar.gz 和 .tgz
               解压:tar zxvf FileName.tar.gz
               压缩:tar zcvf FileName.tar.gz DirName
                   压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...
              bz2命令
               解压1:bzip2 -d FileName.bz2
               解压2:bunzip2 FileName.bz2
               压缩: bzip2 -z FileName
                      .tar.bz2
               解压:tar jxvf FileName.tar.bz2
               压缩:tar jcvf FileName.tar.bz2 DirName
              bz命令
              解压1:bzip2 -d FileName.bz
              解压2:bunzip2 FileName.bz
              压缩:未知
                    .tar.bz
              解压:tar jxvf FileName.tar.bz
      
             Z命令
              解压:uncompress FileName.Z
              压缩:compress FileName
                    .tar.Z
              解压:tar Zxvf FileName.tar.Z
              压缩:tar Zcvf FileName.tar.Z DirName
             zip命令
              解压:unzip FileName.zip
              压缩:zip FileName.zip DirName
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

最后

以上就是淡然猫咪为你收集整理的Linux基本命令的全部内容,希望文章能够帮你解决Linux基本命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部