Linux常用命令

1、命令字 [命令选项] [命令参数]

注:三者之间要用空格隔开。其中命令选项分短格式和长格式:

短格式使用“-”符号,如:-l;

而长格式使用“--”符号,如:--help;还可以使用组合命令选项:如:-a –l可以组合成--al或--la。

2、命令提示符
“$”普通用户
​ “#”管理员
3、回车的使用
​ 我们输完一个命令后,则要以回车符作为所输入命令的结束
4、获得命令帮助
​ (1)help 命令 (对于内部命令) 如:help pwd
​ (2)–help 命令选项 (对于外部命令) 如:touch --help
​ (3)man 命令 (用于行册页)
​ (4)info 命令 (用于信息页)

4.0 系统管理命令
ctrl+c:强制终止当前命令
ctrl+l:清屏	clear:清屏   
ctrl+a:将光标移动到行首
ctrl+e:行尾
ctrl+u:删除光标前的内容
ctrl+z:将命令放置到后台执行
ctrl+r: 在历史命令中搜索
ctrl+zz:快速退出vim      

帮助命令:格式1:man 命令
    	 格式2:命令 --help
   
查看系统的环境变量:echo $PATH
top:显示当前系统中耗费资源的进程
hostname:显示主机名称
uname:显示系统信息
uname -a Linux. hehe.haha 2.6.32-431.el6.x86_64 #1 
    SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 	x86_64 GNU/Linux
du:显示指定的文件、目录已经使用的磁盘空间总量    
df:显示文件系统磁盘空间的使用情况

alias:设置命令的别名
    alias del = "rm -rf"
    del 文件名称

unalias 命令别名    取消别名
4.1 用户和权限管理命令
查看当前有哪些组:groups
切换到普通用户:su 用户名
切换到root用户:su(switch user的缩写)

Linux环境下的帐户系统文件主要有/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow四个文件。
	1./etc/passwd每行定义一个用户帐户,此文件对所有用户可读。
		一行又划分为多个字段定义用户帐号的不同属性,名字段间用“:”分隔。
	
	2./etc/shadow文件对任何用户均可读,
		为了增加系统的安全性,用户的口令通常用shadow passwords保护。/etc/shadow只对root用户可读
	
	3./etc/group 将用户进行分组是Linux对用户进行管理及控制访问权限的一种手段。
		一个组中可以有多个用户,一个用户也可以属于多个组。该文件对所有用户可读。
	
	4./etc/gshadow该文件用于定义用户组口令、组管理员等信息,该文件只有root用户可读。

<1> Linux是多用户操作系统
		允许多个用户同时登陆并使用其资源。
<2> 用户账户
        普通用户账户
        超级用户账户:对普通用户和整个系统进行管理。
    组账户
        私有组:当创建一个用户时没有指定属于哪个组,自动创建一个与用户同名的组。
        标准组:当创建一个用户时可以选定一个标准组。

<3> /etc/passwd
	每行定义一个用户帐户,此文件对所有用户可读。
	一行又划分为多个字段定义用户帐号的不同属性,名字段间用“:”分隔。
    root:x:0:0:root:/root:/bin/bash 
    用户名
    口令
    用户标识号:root ,UID是0   
    组标识号:
    注释
    宿主目录/家目录:用户登陆系统后的目录
    命令解释器类型(shell):指定用户使用的shell
<4> /etc/shadow
    root:$6$rasdsadsadasdsadrRsp/:17410:0:99999:7:::
    用户名:
    口令:

<5> /etc/group  
    组名:组口令:gid:组成员

<6> 使用命令进行账户的管理
    添加:adduser 用户名
           -g 组名称
           -G 附加组名称
           -d 用户目录(家目录)

    	例如:adduser laowang
          	passwd laowang	输入密码
	删除用户:		
          serdel -r 账户名

    命令二:passwd 用户 
    	设置(更改用户口令)
    命令三:groupadd 组名
    命令四:gpasswd -a 用户名 组名

4.2 常用命令
1. 文件目录操作命令
<1>命令提示符
    [用户名@主机名~]#:
    root:用户名
    @hehe:主机名
    ~:路径,代表当前用户的根目录 
    超级管理员家目录是: /root
    普通用户的家目录是:/home
    #:超级用户的标识
    $:普通用户的标识

<2> pwd(print working directory):显示当前绝对路径

<3> ls(list):显示文件和目录列表
    -a: 包括隐藏文件
    -l: 详细信息(长文件显示),简写:ll
    -al:
    -hl:把内容以长格式并且用常用单位显示  b kb  mb
    -dl:显示目录本身的属性

<4> mkdir(make directories) :创建新的目录
        mkdir friend:创建一个friend文件
    -p:父目录不存在自动生成父目录
        mkdir -p a/b/c

<5> cd(change directory):切换目录
    相对路径:参照当前所在的目录,进行查找		以“.”或“..”开始的目录表示形式
    绝对路径:从根目录开始指定,一级一级的递归查找。	以“/”开始的路径表示形式

    cd ~ /cd : 进入当前用户的家目录/root     /home/用户名
    cd   :回到自己的家目录
    cd - :进入上次目录
    cd . :进入当前目录(刷新当前目录)
    cd .. :进入上级目录

<6> rmdir(remove empty directories):删除空目录
        rmdir a/b/c

<7> touch:生成一个空文件和修改文件时间(如果没有就新建,存在就摸一下就走了)
    touch friend

<8> rm :删除文件
    -r :询问的方式删除目录下的文件和目录
    -f :不询问的方式删除文件
    -i :默认情况下
    -rf :不询问删除目录下的文件和目录

<9> cat/tac:显示文本文件的内容(瞄一眼)
    -n :带有行数的查看

<10> more: 分屏查看文件信息
    空格:向下翻页
    b:向上翻页
    q:退出

<11>less: 分行显示文件内容
    空格:向下翻页
    b:向上翻页
    q:退出
    
<12>head: 默认显示文件开始10行内容
    -n:指定显示文件前n行
    
<13>tail:  默认显示文件末尾10行内容
	-n:指定显示文件末n行
	-f:监听文件尾,命令不退出,适合实时查看文件变化内容
		根据文件描述符进行追踪,当文件改名或被删除,追踪停止
    
<14>cp(copy):复制文件或目录
    格式: cp   源文件    目标文件
    例如:cp longlong animal

    -r:复制目录
    -p:连带文件的属性复制
    -d:如果复制的文件是链接文件,则复制链接属性
    -a:-rpd,复制所有属性

    改名复制: cp -a 源文件  目标文件/新的文件名称
    例如:cp -a animal  person/newanimal
    原名复制	cp   wangyang	/tmp	
	改名复制	cp   wangyang	/tmp/shuaige

<15>scp: 在2个linux主机间复制文件
	格式: scp [可选参数] file_source file_target 
	复制文件: 
        * 格式: scp  local_file  remote_username@remote_ip:remote_file  
              或 scp  local_file  remote_ip:remote_file 
			第1个指定了用户名,命令执行后需要再输入密码
             第2个没有指定用户名,命令执行后需要输入用户名和密码
        * 例子: 
             scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3 
             scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music 
             
	复制目录: 
        * 格式: 
             scp -r local_folder remote_username@remote_ip:remote_folder 
          或 scp -r local_folder remote_ip:remote_folder 

             第1个指定了用户名,命令执行后需要再输入密码; 
             第2个没有指定用户名,命令执行后需要输入用户名和密码;
        * 例子: 
             scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/ 
             scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/ 
        上面命令将本地 music 目录复制到远程 others 目录下,即复制后远程有 ../others/music/ 目录 


<16>mv(move):剪切(改名) 
    格式:mv 源文件  目标文件
    例如:改名	   mv  /root/wangyang   /root/shuaige
		 移动剪贴  mv   /root/wangyang   /shuaige/

<17>echo:生成一个带有内容的文件
    格式:echo 内容 > 文件   如果已存在则覆盖
    格式:echo 内容 >> 文件  如果已存在则追加
    	例如:echo "good friend" >/root/jpfriend/jfriend

<18>ln(link):创建某个文件的链接文件,快捷方式
    (软链接)ln -s 源文件 目标文件	(源文件与目标文件必须写绝对路)
    (硬链接)ln 源文件 目标文件.hardlink	(hardlink)可以不写
    
    	注意:软链接的权限是777,但是他并不能代表文件的权限。
    	 	修改一个文件,两个文件都变化
    	 	删除源文件,软连接文件打不开 

4.3 搜索命令
命令一:locate	在后台数据库中按照名称进行搜索,速度快
    语法格式: locate 文件名称
        /var/lib/mlocate下的数据库,定时更新(每天)
        手动刷新数据库:updatedb
    注意:刷新问题,某些文件搜不到(/etc/updatedb.conf,指定了过滤的规则)
    

命令二:whereis 命令名称(只能搜索系统命令)
        -b:只看命令在哪
        -m:只看帮助文档在哪


命令三(1):find 按照文件名称进行查找
    语法格式:find 查找位置 -name 文件名称
    例如:find / -name newfile
    
    模糊查询:
            * 匹配任意内容
            ? 匹配任意一个字符
            []匹配任意一个中括号中的字符
    例如:查询文件名称以t或者d结尾的文件
        find /root -name "*[td]"
        find /root -name "ab[dc]"
    

命令三(2):find 按照用户进行查找
    语法格式:find 查找位置 -user 用户名
    					 -group 组名
    	例如:find / -user longlong
    		 find / -group ll 
    

命令三(3):find 按照文件类型与权限,大小查找
	find 查找位置 -type 文件类型 	按照文件类型搜索文件位置(f:普通,d:目录,I:链接) 
			     -perm 权限		按照文件权限搜索文件位置(644   r 4    w 2    x 1)
			     -size 文件大小	   按照文件大小搜索文件位置
									文件单位:k,M,G	
									文件大小: -5k:小于5k	+5k:大于5k
									
	-perm例如:find /root -perm 700
	-size例如:find /root -size 4k
  
    
命令四:查找符合条件的字符串
	grep '字符串' 文件名称
    	-v 反向选择
    	-i 忽略大小写
    例如: grep "t*" install.log
    区别:搜索文件中的字符串,完全匹配,包含匹配
    

命令五:管道符
	命令1	| 命令2	命令1的执行结果,作为命令2的执行条件
	cat 文件名 | grep “帅哥”  提取含有字符串的行

4.4 关闭和重启命令
关机:shutdown -h now
重启:reboot	shutdown -r now   
退出:ctrl+c	exit
登录:login
登出:logout


系统的运行级别:init 数字

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

中运行级3就是要进入的标准console纯字符界面模式,修改后保存退出,然后 输入reboot 命令重启系统即可。

4.5 压缩命令
常见的压缩文件格式:.zip    .gz     .bz2       .tar.gz     .tar.bz2

1. zip格式(支持压缩文件目录,-r)	linux和Windows交互常用
    压缩:zip -r 压缩之后产生的包名  源文件	将文件打包压缩为 xxx.zip
    解压缩:unzip 压缩包    	将zip格式的压缩包解压并解包
    
    	例如:zip -r person.zip  person

3. .gz格式	常用
    压缩:tar -zcvf 压缩后的名称.tar.gz  源文件		将文件以.gz格式进行打包压缩
                -z:表示压缩为.tar.gz格式
                -c: 压缩
                -v: 显示压缩过程
                -f: 指定打包后的文件名

    解压: tar -zxvf 压缩文件名称		文件以.gz格式进行解包解压
               -x: 解压缩
               -z: 解压为.tar.gz格式 


2. .bz2格式(缺点:不能压缩目录)
    压缩语法格式:bzip2  目标文件
    			tar -jcvf 压缩文件名	源文件		将文件以.bz2格式进行打包压缩
        例如:bzip2 person
        因为操作的目录,所以直接报错      

        bzip2 myfile 最终生成一个myfile.bz2的压缩文件

    解压缩语法格式:bizp2 文件名
                   bunzip2 文件名称

4.6 文件权限管理命令
1. 基本的权限分类
    属主 user = u   
    属组 group = g
    其他 other = o 

2. 三种权限
    R 读权限  :4
    W 写权限  :2	 
    X 执行权限:1	对于文件:可执行	对于目录:可进入

3. 权限的十位含义
    第一位:代表文件类型
      - :普通文件
      d :目录文件
      l :链接文件
    块设备文件,字符设备文件,套接字文件,管道文件

    其余九位:属主   属组  其他人的权限    

4. 查看文件的权限
    ls -lh文件名

5. 修改操作权限
    语法:chmod [u 属主  g 属组   o 其他 ]   
                [+ 权限  - 权限]

    例如: chmod 777  person

           chmod 000 person		给person文件的所有人赋予空权限
           chmod u-r,u-w,u+x person 给Person的所属用户添加可执行权限,去除读写权限

    注意:对于root来说,不看权限,其可以设置权限

6. 更改属主和属组
    语法格式:chown  更改文件的属主和属组
        	 chown 修改成新的属主名:修改成新的属组名  文件名  
    注意:注意权限

    例如:chown longlong:longlong  myfile
         chown root:root myfile

7. 更改属组
     chgrp 修改成新的属组名 文件名

     例如:chgrp  ll myflie

4.7 挂载命令
命令1:mount 查看系统已经挂载的设备
命令2:mount -a 依据的配置文件,自动挂载(/etc/fstab)

命令3:光盘的挂载
    语法格式: mount -t 文件系统 设备描述文件  挂载点(已存在空目录)
         例如:mount -t iso9660 /dev/cdrom  /mnt/cdrom

命令3:U盘的挂载
    语法格式: mount -t 文件系统 设备文件名  挂载点  
		例如:mount -t  vfat    /dev/sdb  /mnt/usb

命令4:卸载已挂载的设备
	语法格式:umount 设备描述文件	umount	挂载点
			umount /dev/cdrom	umount	/mnt/cdrom	(卸载光盘)

4.8 网络命令
命令1:ping 	测试网络连通性
	ping -c 次数 IP地址	探测xx次网络连通状态

命令2:ifconfig	查询本机网络信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值