澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

学习笔记,linux常用命令

2019-06-01 作者:服务器运维   |   浏览(98)

ARM学习笔记——Linux命令,arm学习笔记linux

[1]      用户管理类命令

1.添加用户: useradd [选项] 用户名

添加成功后,会在/home/目录下生成与用户名同名的目录

2.删除用户:.userdel[选项] [用户名]

     选项–r 删除home目录下的同名目录

3.修改密码:passwd [选项] [用户名]

4.切换用户: su [选项] [用户名]

      ”-“表示连环境一起恢复

 5.添加用户组:groupadd [选项] [用户组名]

 6.删除用户组:groupdel用户组名

 

[2]      文件与目录类命令

1.查看目录: ls [选项] [目录或文件]

-a :显示隐藏文件(a=all)

 -l:显示详细信息

2.改变工作目录:cd 目录

  cd /home

  cd .. 进入上一级目录

  cd – 返回原目录

3.复制文件/目录: cp[选项] 源文件或目录目标文件或目录

4.移动或更名:mv [选项] 源文件或目录目标文件或目录

5.删除文件/目录:rm [选项] 文件或目录

6.改变文件权限:chmod [who] [ |-|=] mode 文件

Who: u:文件所有者

        g:与文件所有者同组的用户

         o:其他用户

         a:所有用户

7.创建目录: mkdir 【选项】目录名

8.查看目录大小:du 目录名

9.查看当前路径:pwd

 

[3]      压缩打包类命令

在Linux环境中,压缩文件的扩展名通常为*.tar; *.tar.gz ; *.tgz ;*.gz; *.bz2。不同后缀名的文件需要使用不同的命令来处理。

*.gz-->gzip

*.bz2-->bzip2

*.tar-->tar

*.tar.gz-->tar

*.tgz-->tar

1.tar [选项] 目录或文件

选项:cvf:把目录打包成一个文件

     xvf:将打包文件解开

     cvzf:先打包再压缩

     xvzf:将打包文件解开

     

[4]      磁盘管理类命令

1.加载光盘:mount [选项] 设备名挂载目录

2.卸载光盘:umount 挂载目录

3.查看磁盘:df 【选项】

4.创建新文件:touch 文件名

 

[5]      查找类

1.文件链接(软连接、硬链接)

ln 【选项】文件名链接名

选项:-s:软连接

 

2.查找文件、目录

find 查找路径–name 文件名

grep “字符串” 路径 [选项]

 

[6]      进程管理类命令

1.查看进程:ps 【选项】

2.杀死进程:kill 【选项】pid

3.查看内存:free

4.CPU占有率:top

 

[7]      杂项

1.软件管理:rpm 【选项】【软件包】

    rpm –qa :查看系统中已经安装的所有软件包

    rpm –e 软件包:卸载

2.管道操作:命令1|命令2(命令1的值域=命令2的定义域)

3.查看帮助:man 命令名

4.关机:shutdown 【选项】时间

5.“df –Th” 查看共享文件挂载点--->/mnt/hgfs/share

 

 

更改主机名:vi /etc/hostname

hadoop45

@文件与目录类命令

1、查看目录:ls -[选项] [目录]
①ls /home :显示/home目录下的文件与目录
②ls -a /home :显示/home目录下的所有文件,包括隐藏文件
③ls -l /home :显示/home目录下的文件与目录的详细信息

2、改变工作目录:cd [目录名]
①cd /home :进入/home目录
②cd .. :退回上一级目录

3、复制文件和目录:cp [选项] [源文件或目录] [目标文件或目录]
①cp /home/test /tmp/ :将/home目录下的test文件copy到/tmp目录下
②cp -r /home/dir1 /tmp/ :将/home目录下的dir1目录copy到/tmp目录下

4、移动或更名:mv [选项] [源文件或目录] [目标文件或目录]
①mv /home/test /home/test1 :将/home目录下的test文件更名为test1

5、删除文件或目录:rm [选项] [文件或目录]
①rm /home/test :删除/home目录下的test文件
②rm -r /home/dir :删除/home目录下的dir目录

6、改变文件权限:chmod [who][ /-/=][mode] [文件名]
who:u表示文件的所有者,g表示文件所有者同组的用户,o表示其他用户,a表示所用用户,系统默认值
mode: 表示添加权限、-表示取消权限、=表示赋予给定权限
例:chmod g w hello.c

7、创建目录:mkdir [选项] [目录名]
①mkdir /home/workdir :在/home目录下创建workdir目录
②mkdir -p /home/dir1/dir2/dir3 :创建将某个目录,若该目录的上层目录不存在,则上层目录会被级联创建

8、查看目录大小:du [目录名]
①du /tmp

9、查看当前路径:pwd


一.文件目录类

更改dns:vi /etc/resolv.conf

nameserver 202.102.199.68
nameserver 202.102.192.68

@压缩打包类命令

*.gz -- gzip命令压缩的文件
*.bz2 -- bzip2命令压缩的文件
*.tar -- tar命令打包的文件
*.tar.gz -- tar打包后,再经过gzip压缩的文件
*.tar.bz2 -- tar命令打包后,在经过bzip2压缩的文件

1、gzip [选项] [文件名]
①gzip /root/hello.cfg :压缩文件
②gzip -d /root/hello.cfg.gz :解压文件

2、bzip2 [选项] [文件名]
①bzip2 /root/hello.cfg :压缩文件
②bzip2 -d /root/hello.cfg.bz2 :解压文件

3、tar [选项] [目录或者文件]
①tar cvf tmp.tar /tmp :将tmp目录打包为一个文件
②tar xvf tmp.tar :将打包文件解开
③tar cvzf tmp.tar.gz /tmp :将tmp目录打包为一个文件
④tar xvzf tmp.tar.gz :将打包文件解开

⑤tar jxvf tmp.tar.bz2

查询目录中的内容:ls

  • ls -a :显示所有文件,包括隐藏文件

  • ls -l :显示详细信息,也可写作 ll

  • ls -d :查看目录属性

  • ls -h :人性化显示文件大小

  • ls -i :显示inode

这些命令不加文件默认会操作当前文件夹下所有文件


1.建立目录:mkdir 目录名
2.删除空目录:rmdir 目录名
3.无条件删除子目录: rm -rf 目录名
4.改变当前目录:cd 目录名 (进入用户home目录:cd ~;进入上一级目录:cd -)
5.查看自己所在目录:pwd
6.查看当前目录大小:du
7.显示目录文件列表:ls -l (-a:增加显示隐含目录)
其中:蓝:目录;绿:可执行文件;红:压缩文件;浅蓝:链接文件;灰:其他文件;红底白字:错误的链接文件
8.浏览文件:more 文件名.txt;less 文件名.txt
9.复制文件: cp 源文件 目标文件 (-r:包含目录)
10.查找文件:(1)find (2)locate 命令名
11.链接:(1)建立hard链接:ln 来源文件 链接文件(-d:创建目录链接);(2)建立符号链接:ln -s 来源文件 链接文件

更改网卡的配置:vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=ens33
BOOTPROTO=static
IPADDR=192.168.182.45
NETMASK=255.255.255.0
**GATEWAY=192.168.182.1
**ONBOO=yes**

@磁盘管理命令

1、挂载光盘:mount [选项] [设备名] [挂载目录]
例:mount /dev/cdrom /mnt :挂载光盘

2、卸载光盘:umount 卸载目录
例:umount /mnt :请在执行umount之前,保证用户已退出mnt目录

3、查看磁盘:df [选项]
例:df -hl

4、创建新文件:touch [文件名]
例:touch newfile :创建一个名字为“newfile”的空白文件

文件处理命令

二.驱动挂载类

更改网络配置:vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=hadoop45

@查找类命令

1、查找文件/目录:find 查找路径 -name 文件名
例:find /root/ -name install.log :在root目录下寻找名字为install.log文件

2、查找字符串:grep "字符串" 路径 [选项]
①grep "hello" ./ -rn :在当前路径下寻找包含字符串”hello”的文件
②grep "he*" ./ -rn :在当前路径下寻找包含以"he"开头的字符串的文件

 

目录处理命令:

  • mkdir -p [目录名]:创建目录
    -p:创建多级目录
    mkdir -p father/son
    会创建 father/son 两级目录

  • cd :切换目录 control l 是清屏

cd ~ :进入用户的home目录

cd - :进入上次目录

cd .. :进入上一级目录

cd . :进入当前目录

  • pwd :输出当前工作目录
  • rm -rf [文件或目录]:强制删除目录

  • cp [选项] [原文件或目录] [目标目录] :复制

    cp -r [原文件或目录] [目标目录] : 复制目录

    cp -p [原文件或目录] [目标目录] : 连带文件属性复制

    cp -d [原文件或目录] [目标目录] :若源文件是链接文件,则复制链接属性

    cp -a [原文件或目录] [目标目录] :相当于 -pdr

  • mv [ 原文件或目录] [目标目录] :剪切

1.检查硬盘使用情况:df -T -h
2.检查磁盘分区:fdisk -l
3.挂载软硬光区:mount -t /dev/fdx|hdax /mnt/目录名
学习笔记,linux常用命令。其中::modos--FAT16;vfat--FAT32;ntfs--NTFS;光驱--iso9660
支持中文名:mount -o iocharset=x /dev/hdax /mnt/目录名(其中:x=cp936或
挂载光驱:mount -t auto /dev/cdrom /mnt/cdrom
挂载ISO文件:mount -t iso9660 -o loop xxx.iso /path
4.解除挂载:umount /mnt/目录名
解除所有挂载:umount -a
5.建立文件系统:mkfs -t /dev/hdxx。其中:ftype:ext2、ext3、swap等

更改host配置文件:vi /etc/hosts

192.168.182.45 hadoop45

常用目录

  • / :根目录

  • /lib :存放一些linux的库函数

  • /mnt : 系统挂载目录

  • /home : 普通用户家目录

  • /root : 超级用户家目录

  • /tmp :存放一些临时文件

  • /dev :设备文件保存目录,硬件信息

  • /ect :配置文件保存目录

  • /boot : 启动目录,启动相关目录

  • /media : 挂载光盘目录

  • /proc : 直接写入内存

  • /usr : 系统资源保存目录

  • /var和/sys :用来保存内存的挂载点,不可进操作

  • /bin 和/sbin :用来保存系统目录的 bin只有普通用户可以用 sbin只有超级用户可以用

三.程序安装类

rpm命令

是Redhat的软件包管理工具,类似于windows添加/删除功能

rpm -ivh 软件包名

安装软件包并显示安装进度

rpm -qa

查询已经安装哪些软件包。

rpm -q 软件包名

查询指定软件包是否已经安装。

rpm -e 软件包名

删除指定软件包。

rpm源代码包的安装

以 .src.rpm结尾的文件由软件源代码文件组成,要安装此种 rpm包,需要用下面的命令。

例如

rpm --recompile vim-4.6-4.src.rpm   

这个命令将编译源代码,然后安装它。

而以下命令

rpm --rebuild vim-4.6-4.src.rpm

在安装之后,会把编译后的可执行文件再包装成RPM软件包,这样,下次安装时就可以直接安装RPM包而不用编译了。

链接命令

  • ln -s [原文件] [目标文件] : 软连接

  • ln [原文件] [目标文件] : 硬链接


1.RPM包安装:(1)安装 rpm -ivh somesoft.rpm
学习笔记,linux常用命令。(2)反安装 rpm -e somefost.rpm
(3)查询 rpm -q somefost 或 rpm -qpi somefost.rpm(其中:p未安装;i包含的信息)
(4)查询安装后位置:rpm -ql somefost.rpm
(5)升级安装:rpm -Uvh somesoft.rpm
(6)强制安装:rpm -ivh --nodeps somesoft.rpm 或 rpm -ivh --nodeps --force somesoft.rpm

grep命令

grep 'hadoop' core-site.xml  //从core-site.xml查找包含'hadoop'的行并显示

 

文件搜索命令

  • locate [文件名] :文件搜索命令

  • updatedb :后台数据库更新

1.在后台数据库中按文件名搜索,搜索速度更快
2.后台数据库是/var/lib/mlocate
3.这个数据库不是实时更新的,每天更新一次或者执行数据库更新命令。

  • whereis [命令]: 搜索命令的命令

  • whereis -b [命令] : 只查找可执行文件

  • whereis -m [命令]: 只查找帮助文件

  • which [文件名] :搜索命令所在路径及别名

  • find [搜索范围] [搜索条件]:文件搜索命令

    1.按照文件时间搜索:
    find [搜索范围] [时间条件] n
    时间条件:
    atime:文件访问时间
    ctime :改变文件属性
    mtime:修改文件内容
    -n n天内修改文件
    n n天当天修改的文件
    n n天前修改的文件
    eg:

find [搜索范围] -mtime 10
代表的意思是:在搜索范围内查找10天前修改的文件

2.按照文件大小搜索:
find [搜索范围] -size nk
-nk :小于nKB的文件
nk : 等于nKB的文件
nk :大于nKB的文件
需要注意的是:千字节是小写k,兆字节是大写M
eg:

find [搜索范围] -size -25k
代表的意思是:在搜索氛围内查找小于25KB的文件

3.按照结点搜索:
eg:

find [搜索范围] -inum 9527
意思是:在搜索范围内查找i节点是9527的文件

4.按照文件大小范围搜索:
-a :逻辑与,两个条件都满足
-o:逻辑或,两个条件满足一个即可
eg:

find [搜索范围] -size 20k -a -size -50k
意思是:在搜索范围内查找大于20kb并且小于50kb的文件

  • grep [选项] 字符串 文件名:搜索字符串命令
    选项:
    -i 忽略大小写
    -v 排除指定字符串

2.源代码包安装:
查阅README
基本用法 (1)配置:解压目录下 ./configure
(2)编译:解压目录下 make
(3)安装:解压目录下 make install
3.src.rpm的安装
需要用到rpmbuild命令加上--rebuild参数。如 rpmbuild --rebuild ***.src.rpm。然后在/usr/src/下找
3.FC3下iso程序安装:system-config-packages --isodir=iso所在目录
RH下iso程序安装:redhat-config-packages --isodir=iso所在目录

linux根目录下常见一级目录

  /bin,/sbin,/usr/bin,/usr/sbin都是用来保存系统命令,区别是两个bin目录下命令任何用户都可以使用;而sbin则只有超级用户才可以使用。

  boot:启动目录,保存着启动数据,一般单独分区。

  dev:特殊文件保存目录,硬件设备文件

  etc:保存着系统默认的配置文件

  home:普通用户的家目录

  root:是超级用户的家目录

  lib:是linux函数库目录

  misc:挂磁带机

  media:挂光盘

  mnt:挂U盘、移动硬盘等

  proc和sys:不能直接操作,这两个目录保存的是内存的挂载点

  tmp:临时目录

  usr:系统资源保存目录

  var:是保存系统可变文档目录

 

帮助命令

四.压缩解压类

建立目录命令:

mkdir -p [目录名]

#-p表示递归创建

帮助命令man

  • man [命令] :获取指定命令的帮助

  • man 的命令级别
    1.查看命令的帮助
    2.查看内核可调用的函数的帮助
    3.查看函数和函数库的帮助
    4.查看特殊文件的帮助
    5.查看配置文件的帮助
    6.查看游戏的帮助
    7.查看其它杂项的帮助
    8.查看系统管理员可用的命令帮助
    9.查看和内核文件相关文件的帮助

  • man -f [命令]:查看命令有几个等级帮助

  • man -k [命令]:查看和命令相关的所有帮助

  • 按q退出man界面

1.tar.gz类:(1)解压:tar -xvzf 文件.tar.gz;(2)tar.gz解至tar:gzip -d 文件.tar.gz(2)压缩:gzip 待压缩文件
2.tar未压缩类:(1)解包:tar -xvf 文件.tar;(2)打包:tar -cvf 文件.tar 文件列表
3.zip类:(1)解压:unzip 文件.zip -d dir;(2)压缩:zip zipfile 待压缩文件列表
4.bz2类:(1)解压:bunzip2 文件.bz2或bzip2 -d 文件.bz2;(2)压缩:bzip2 待压缩文件
5.z类:(1)解压:uncompress 文件.z;(2)压缩:compress 文件

切换目录命令:

cd  [目录]

# cd  ~ 进入当前用户的家目录

#cd  - 进入上次目录

#cd  .. 进入上一级目录

#cd .   进入当前目录

注意:按tab两次可以进行命令补全。

其它帮助命令

  • [命令] --help :获取命令选项的帮助

  • help [shell内部命令]:获取shell内部命令的帮助
    eg:

whreris cd(确定是否是shell内部命令)
cd 是
help cd(获取内部命令帮助)

  • info [命令]:详细命令帮助,会进入一个巨大的帮助文档

五.进程控制类

查看目录所有位置

pwd

#print working directory

压缩和解压缩命令

1.列出当前进程ID:ps -auxw
2.终止进程:(1)终止单一进程:kill 进程ID号
(2)终止该程序所有进程:Killall 程序名
(3)终止X-Window程序:xkill
3.查看资源占用情况:(1)top (2)free (3)dmesg
4.查看环境变量值:env
5.重启:(1)reboot (2)Ctrl Alt Del (3)init 6
6.关机:(1)shutdown -h now (2)halt (3)init 0
7.切换桌面:switchdesk gnome|KDE|...

删除空目录:

rmdir [目录名]

.zip格式压缩

  • zip [压缩文件名] [源文件] :压缩文件

  • zip -r [压缩目录名] [源目录] : 压缩目录

  • unzip [压缩文件] :解压缩.zip文件

六.程序运行类

删除文件或目录:

rm -rf [文件或目录]

选项:

  -r  删除目录

  -f 强制(force)

.gz格式压缩

  • gzip [源文件] :压缩为.gz格式的压缩文件,源文件会消失

  • gzip -c [源文件] > [压缩文件]:压缩为.gz格式,源文件保留

  • gzip -r [目录]:压缩目录下所有的子文件,但是不能压缩目录

  • gzip -d [压缩文件]:解压缩文件

  • gunzip [压缩文件]:解压缩文件

1.查询命令:whereis 命令名
2.后台运行X-Window程序:程序名&
3.强行退出X-Window程序:Ctrl Alt Backspace
4.查看帮助:
(1)简明帮助:命令名 --help | less
(2)更多帮助:man 命令名
(3)info 命令名
(4)help 命令名
5.查看系统路径:echo $PATH
6.查看当前shell堆栈:echo $SHLVL
7.< / >:输入/输出重定向;|:管道左的输入是管道右输入

复制命令:

cp [选项] [原文件或目录] [目标目录]

选项:

  -r 复制目录

  -p 连带文件属性复制

  -d 若源文件是链接文件,则复制链接属性

  -a 相当于-pdr

.bz2格式压缩

  • bzip2 [源文件]:压缩为.bz2格式,不保留源文件

  • bzip2 -k [源文件]:压缩之后保留源文件

  • bzip2 -d [压缩文件]:解压缩,-k保留压缩文件

  • bunzip2 [压缩文件]:解压缩,-k保留压缩文件

六.用户帐号类

剪切或改名命令:

mv [原文件或目录] [目标目录]

.tar.gz格式压缩(常见)

  • tar -cvf [打包/目录文件名] [源文件/目录]:打包命令
    -c:打包
    -v:显示过程
    -f:指定打包后的文件名

  • 其实.tar.gz格式和.tar.zb2格式是先打包为.tar格式,再压缩为.gz格式

  • tar -zcvf [压缩包名.tar.gz] [源文件]:压缩为.tar.gz格式

  • tar -zxvf [压缩包名.tar.gz]:解压缩.tar.gz格式

1.增加用户帐号:(1)用 户 名:adduser 用户帐号名
(2)设置密码: passwd 用户帐号名
2.删除用户帐号:userdel 用户帐号名
3.增加用户组:groupadd 用户组名
4.删除用户组:groupdel 用户组名
5.暂时终止用户帐号:passwd -l 用户帐号名
6.恢复被终止帐号:passwd -u 用户帐号名
7.权限设定
(1)chmod -a|u|g|o |-|=r|w|x 文件/目录名
其中:a--所有用户(all);u--本用户(user);g--用户组(group);o--其他用户(other users)
--增加权限;---删除权限;=--设置权限
文件:r--只读权限(read);w--写权限(write);x--执行权限(execute)
目录:r--允许列目录下文件和子目录;w--允许生成和删除目录下文件;x--允许访问该目录
(2)chmod xxx 文件/目录名
其中:execute=1;write=2;read=4
x取值:0--没有任何权限(常用);1--只能执行(不常见);2--只能写(不常见);3--只能写和执行(不常见);4--只读(常见);5--只读和执行(常见);6--读和写(常见);7--读.写和执行

链接命令:ln

ln -s [原文件] [目标文件]

硬链接相当于一个文件的两个不同接入点,但不能跨分区,不能针对目录使用

ln /root/anaconda-ks.cfg /tmp/ana.hard

软链接特征:

类似于windows快捷方式,软链接有自己的i节点和block块,但数据块只保存原文件的文件名和i节点号,并没有实际的文件数据

.tar.bz2压缩格式(常见)

  • tar -jcvf [压缩包名.tar.bz2] [源文件]:压缩为.tar.zb2格式

  • tar -jxvf [压缩包名.tar.bz2]:解压缩.tar.zb2格式

  • [解压命令] -C [目标目录]:将解压文件/目录存到目标目录下

  • tar -ztvf [压缩包名]:查看压缩包


七.vi编辑类

 

关机和重启命令

  • shutdown -h [时间] : 关机

  • shutdown -r [时间] :重启

  • shutdown -c [时间]:取消前一个关机命令

  • [时间]可以写now 或者具体时间

  • reboot:重启

  • init [选项] :进入系统运行级别
    选项:
    0 : 关机
    1 :单用户
    2 :不完全多用户,不含NFS服务
    3 : 完全多用户
    4 :未分配
    5 :图形界面
    6 :重启

  • runlevel:查询当前系统运行级别

  • logout:退出登录命令


1.进入后为命令模式:(1)插入i;(2)打开0;(3)修改c;(4)取代r;(5)替换s
2.经(1)后进入全屏幕编辑模式。
3.命令模式-->编辑模式(a/i);编辑模式-->命令模式(Esc);命令模式-->末行模式(:)。
4.:w/w newfile保存
5.:q/q!退出iv;:wq保存退出

----文件搜索命令----

其它常用命令

  • more:它以全屏幕的方式按页显示文本文件的内容

  • ifconfig :查看当前网卡

  • table键:系统命令补全

  • clear:清屏命令

  • cat [文件名]:查看文件

  • touch [文件名]:创建文件

  • data:显示时间

  • cal:显示日历

  • sudo :超级用户

  • su :更改用户为root

  • chmod x r w:添加执行/读/写权限

  • ps:查看进程

  • kill pid :结束某个进程

八.网络服务

locate 文件名

locate命令所搜索的后台数据库:/var/lib/mlocate ,按文件名进行搜索,所以速度快,但mlocate数据库一天更新一次,对于刚刚创建的文件,就搜索不到了。但也可以手动更新:updatedb

挂载命令

  • mount : 查询系统中已经挂载的设备

  • mount -a :依据配置文件/etc/fstab的内容,自动挂载

  • mount [-t文件系统] [设备文件名] [挂载点] :加入文件系统类型来指定挂载的类型,可以是ext3 ext4 iso9660等文件系统

  • mount [-o 特殊选项] [设备文件名] [挂载点]:可以指定挂载的额外选项

mount /dev/sr0 /mnt :把光盘挂载到mnt目录下

  • umount [设备文件名或挂载点]:卸载命令

umount /mnt :把mnt目录下的光盘卸载

  • fdisk -l:查看U盘设备文件名

  • mount -t vfat /dev/sdb [挂载点]:挂载U盘

mount -t vfat /dev/sdb /mnt :将U盘挂载到mnt目录下

1.显示网络接口参数:ifconfig
2.显示系统邮件:mail
3.启动/终止web服务:httpd -k start|stop|restart
4.查看网络状况:(1)联机状况:ping xxx.xxx.xxx.xxx;
(2)显示网络状况:netstat ,其中:options:-a==所有sockets;-l==包含网络设备;-n==数字IP;
-o==其他信息;-r==路由表;-t==只列TCP sockets;-u==只列UDP sockets;-w==只列raw sockets;
-x==只列Unix Domain sockets

whereis 命令名

  搜索命令的命令whereis,进行搜索命令所在路径及帮助文档所在位置。

  选项:

  -b:只查找可执行文件

  -m:只查找帮助文件  

查看登录用户信息

  • w:查看登录用户的信息

  • who:查看登录用户名,终端和时间

  • last:查询当前登录和过去登录的用户信息

  • lastlog:查看所有用户的最后一次登录时间


 

which 命令名

  #搜索命令的命令

  #看到命令所在位置和别名,但cd命令看不到,是因为cd是shell命令,相当dos的内部命令

Shell相关命令

  • echo "[输出内容]" :输出命令 有空格需要打引号

  • echo -e [选项] "[输出内容]":改变输出格式样式等等
    选项:
    a:输出警告音
    b:退格键,也就是向左删除键
    n:换行符
    r:回车键
    t:制表符号,就是tab键
    v:垂直制表符
    nnn:按照八进制ASCLL码表输出字符,其中0为数字零,nnn是三位八进制数
    xhh:按照十六进制ASCLL码表输出字符,其中hh是两位十六进制数
    e[1;31m...e[0m:显示颜色

  • vi hello.sh :写一个脚本

  • sh [脚本名称]:执行该脚本

1.建立目录:mkdir 目录名 2.删除空目录:rmdir 目录名 3.无条件删除子目录: rm -rf 目录名 4.改变当前目录:cd 目录名 (进入用...

PATH环境变量

  #PATH环境变量:定义的是系统搜索命令的路径

  #echo $PATH  --显示PATH路径

bash相关命令

  • alias:查看系统中所有命令的别名

  • alias [别名] = [原命令]:设定命令别名

  • unalias [别名]:删除别名

  • history -c:清空历史命令

  • history -w:把缓存中的历史命令写入历史命令保存文件

  • !!:执行上一条命令

  • ! [字符串]:重复执行最后一条以该字符串开头的命令

find [搜索范围]  [搜索条件]

  #搜索文件

  #避免大范围搜索,会非常耗费系统资源

  #find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。

  #例:find / -name install.log

  #通配符:*,?,[]

  #例:find /root -name "*[cd]"

  #例:find /root -user root   按所有者来搜索

  #例:find /root -nouser   查找没有所有者的文件

  #例:find /var/log -mtime 10  搜索10天前修改的文件

  #atime:文件访问的时间

  #ctime:改变文件属性

  #mtime:修改文件内容  

  # 10:10天前,-10:10天内,10:第10天当天

  #find /root -size 25k  查找大于25k的文件

  #find /etc -size 20k -a -size -50k  查找etc目录大于20k并且小于50k的文件;-a表示and;-o表示or

  #find /etc -size 20k -a -size -50k -exec ls -lh {} ;对搜索结果执行ls命令,后缀是固定格式。{} ;

输出重定向

类型 符号 作用
标准输出重定向 [命令] > [文件] 以覆盖的方式,把命令的正确输出到指定的文件或设备当中
标准输出重定向 [命令] >[文件] 以追加的方式,把命令的正确输出到指定的文件或设备当中
标准错误输出重定向 错误命令 2>文件 以覆盖的方式,把命令的错误输出到指定的文件或设备中
标准错误输出重定向 错误命令 2>>文件 以追加的方式,把命令的错误输出到指定的文件或设备中
正确输出和错误输出同时保存 命令&>>文件 以追加的方式,把正确和错误输出都保存到同一个文件当中

grep [选项] 字符串 文件名

从文件中搜索包含某字符串的行,如果需要匹配,使用正则表达式进行匹配,正则表达式包含匹配。

find 和grep的区别:find搜索的是文件名,grep搜索的是文件内容。find使用通配符完全匹配;grep使用正则表达式部分匹配

 

输入重定向

  • wc [选项] [文件名]:统计文件中的字节,单词,行数
    选项:
    -c:统计字节数
    -w:统计单词数
    -l :统计行数

man 命令

  #获取指定命令的帮助

  #man -k password  所有跟password相关的所有命令的帮助

管道符

whatis 命令

  #介绍该命令的功能

多命令顺序执行

多命令执行符 格式 作用
命令1;命令2 多个命令顺序执行,命令之间没有任何逻辑联系
&& 命令1&&命令2 逻辑于,当命令1正确执行,则才执行命令2。当命令1不正确执行,则不执行命令2
ll 命令1ll命令2 逻辑或,当命令1执行不正确,则命令2才会执行。当命令1正确执行,则命令2不会执行
* && 应该在 前书写
  • 命令1|命令2:命令1的正确输出作为命令2的操作对象
    eg:

netstat -an | grep ESTABLISHED

-a/etc/ | more

help shell内部命令

  #获取shell内部命令的帮助

  #whereis cd   确定是否有shell内部命令

  #如:help cd

通配符

通配符 作用
匹配任意一个
* 匹配0个或任意字符,也就是可以匹配任何内容
[ ] 匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c
[-] 匹配中括号中任意一个字符,-代表一个范围 例如:[a-z]代表匹配一个小写字母
[^]: 逻辑非,表示匹配不是中括号内的一个字符 例如:[^0-9]代表匹配一个不是数字的字符

whereis 命令

  #查看命令的位置

  #如果找不到命令的位置,则可能是内部命令

Bash中其他特殊符号

符号 作用
’ ’ 单引号。在单引号中所有的特殊符号,如“$”和“`”都没有特殊含义
转义符。跟在之后的特殊符号将失去特殊含义,变为普通字符
# 注释
$ 用语调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值
$() 括号里的内容是系统命令,在Bash中会先执行它。

info命令

  #获取详细命令的帮助 

  #所有命令的帮助文件

 

 

vim编辑器常用指令

----压缩与解压缩命令----

常用的压缩格式:.zip   .gz   .bz2    .tar.gz  .tar.bz2

底行模式常用指令

  • w:保存

  • q:退出

  • ! :强制执行

  • ls:列出编辑器当前执行的所有文件

  • n:切换到下一个文件

  • 15:将光标切换到第15行

  • /xxx:从光标位置向后搜索,直到xxx第一次出现的位置

  • ?xxx:从光标位置向前搜索,直到xxx第一次出现的位置

.zip格式压缩

zip  压缩文件名  源文件

  #压缩文件

zip -r 压缩文件名 源目录

  #压缩目录

unzip 压缩文件

  #解压缩

命令模式常用指令

  • h:光标左移

  • j :光标下移

  • k:光标上移

  • k:光标右移

  • ctrl f :向下翻页

  • ctrl b :向上翻页

  • ctrl d :向下翻半页

  • ctrl u :向上翻半页

  • dd :删除光标所在行

  • o:在光标所在行的下方插入一行并切换到输入模式

  • yy:复制光标所在的这一行


.gz格式压缩

gzip 源文件

  #压缩为.gz的压缩文件,源文件会消失

.gzip -c 源文件 > 压缩文件

  #压缩为.gz格式,源文件保留

  #例如:gzip -c cangls >cangls.gz

.gzip -r 目录

  #压缩目录下所有的子文件,但不能压缩目录 

.gzip -d 压缩文件

  #解压缩文件 

gunzip 压缩文件

  # 解压缩文件

磁盘管理

  • df -l :查看磁盘分区使用状况,仅显示本地磁盘

  • df -a :查看磁盘分区使用状况,显示所有文件系统的磁盘使用情况,包含比如/proc/

  • df -h :查看磁盘分区使用状况,以1024进制计算最合适的单位显示磁盘容量

  • df -H:查看磁盘分区使用状况,以1000进制计算最合适的单位显示磁盘容量

  • df -T :查看磁盘分区使用状况,显示磁盘分区类型

  • df -t :查看磁盘分区使用状况,显示指定类型文件系统的磁盘分区

  • df -x:查看磁盘分区使用状况,不显示指定类型文件系统的磁盘分区

  • du -b:以byte为单位统计文件大小

  • du -k:以KB为单位统计文件大小

  • du -m:以MB为单位统计文件大小

  • du -h:按照1024进制以最合适的单位统计文件大小

  • du -H:按照1000进制以最适合的单位统计文件大小

  • du -s:指定统计目标

.bz2格式压缩

bzip2 源文件

  #压缩为.bz2格式,不保留源文件

bzip2 -k 源文件

  #压缩之后保留源文件

  #注意:bzip2命令不能压缩目录

bzip2 -d 压缩文件

  #解压缩,-k保留压缩文件

bunzip2 压缩文件

  #解压缩,-k保留压缩文件

#.gz和.bz2不支持目录压缩

磁盘的分区

tar -cvf 打包文件名 源文件

  选项:

    -c:打包

    -v:显示过程 

    -f:指定打包的文件名

  例如:tar -cvf longzls.tar longzls  打包

    gzip longzls  gz压缩

 

MBR分区:

主分区和扩展分区总数不能超过4个
扩展分区最多只能有一个
扩展分区不能直接存取数据,必须在扩展分区内部建立逻辑分区

  • fdisk :查看磁盘

  • fdisk [ 磁盘路径]:进入分区模式

  • m :分区命令详解

tar -xvf 打包文件名

  #解包命令

  #选项:

    -x:解打包

  #例如:

    tar -xvf longzls.tar

#其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式

tar -zxvf  压缩包名.tar.gz   源文件

  选项:

    -z:压缩为.tar.gz格式

tar -zxvf 压缩包名.tar.gz

  选项:

    -x:解压缩.tar.gz格式

tar -jcvf 压缩包.tar.bz2 源文件

  选项:

    -z:压缩为.tar.bz2格式

tar -jxvf 压缩包.tar.bz2

  选项:

    -x:解压缩.tar.bz2格式

 

GTP分区(常用,不能用于32位,X86)

  • parted:启动分区工具

  • help:parted帮助命令

  • select [磁盘名]:切换分区磁盘

  • mklabel:指定分区表

  • print:查看当前磁盘分区类型

交互模式分区:

  • mkpart :创建一个分区,接下来跟着步骤走,注意4K对齐

命令分区:

  • mkpart [名称] [位置]

mkpart test 2000 3000

  • rm [分区编号]:删除分区

----------关机和重启命令--------

shutdown [选项] 时间

  选项:

    -c:取消前一个关机命令

    -h:关机

    -r:重启

  shutdown -r 05:30 &

  #将shutdown 命令放入后台执行,不占终端

  shutdown -r now #立即重启

其它的关机命令

  halt

  poweroff

  init 0

其它的重启命令

  reboot

  init 6

退出登录命令

  logout

  #远程终端工具退出

磁盘的格式化

格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除。格式化通常分为低级格式化和高级格式化。如果没有特别指明,对硬盘的格式化通常是指高级格式化,而对软盘的格式化则通常同时包括这两者。

  • mkfs :磁盘格式化工具
  • mkfs.[格式化后文件系统] [区名]:格式化

mkfs.test3 /dev/sdb1

-----其他常用命令-----

挂载命令

对于硬盘,分区时首次挂载后,以后启动时就会自动挂载了。对于光盘、U盘等移动存储设备必须手动挂载,挂载就是分配盘符

mount

#查询系统中已经挂载的设备

mount -a

#依据配置文件/etc/fstab的内容,自动挂载

用户登录查看和用户交互命令

mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点

选项:

-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660(光盘文件系统)等文件系统

-o 特殊选项:可以指定挂载的额外选项

swap交换分区

Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

  • 步骤

1.建立一个普通的Linux分区

用之前建立的sdb6分区

2.修改分区类型的16进制编码

  • t 输入编码6
  • L:查看编码的列表
  • 可以看出swap分区是82 输入82
  • w 保存

3.格式化交换分区

  • mkswap /dev/sdb6

4.启用交换分区

  • swapon /dev/sdb6:启用
  • swapoff /dev/sdb6:停止

挂载光盘

mkdir /mnt/cdrom/

#建立挂载点

mount -t iso9660 /dev/cdrom  /mnt/cdrom/

mount /dev/sr0  /mnt/cdrom/  #将光盘设备文件挂载到指定的挂载点

#/dev/sr0代表的是光盘,它还有一个软链接文件/dev/cdrom

分区的挂载

通过mount命令挂载的分区不具有永久性,重启挂载就会失效,可以通过编辑etc目录下的fstab配置文件,实现自动挂载

vim /etc/fstab

配置文件:
[设备名称] [挂载点] [文件系统类型] defaults 0 0

/dev/sdb1 /mnt/abc ext3 defaults 0 0


卸载命令

umount 设备文件名或挂载点

  umount /mnt/cdrom/   

  #或umount /dev/sr0

  #注意卸载时必须退出cdrom目录

 挂载U盘

fdisk -l

#查看u盘设备文件名

mount -t vfa /dev/sdb1   /mnt/usb/

#注意Linux默认是不支持NTFS文件系统的

如果非得挂载NTFS格式的U盘,可以下载一个工具,ntfs-3g,装上以后,就可以挂载了,但是是只读的。

用户管理

 

用户和用户组

  • 用户:使用操作系统的人

  • 用户组:具有相同系统权限的一组用户

  • /etc/group:存储当前系统中所有用户组信息

  • /etc/gshadow:存储当前系统中用户组的密码信息

  • /etc/passwd:存储当前系统中所有用户的信息

  • /etc/shadow:存储当前系统中所有用户的密码信息

  • groupadd [用户组名称]:创建一个新的用户组并命名

  • groupmod -n [信用户组名称] [旧用户组名称]:更改此用户组名称

  • groupmod -g [主编号] [组名称]:修改组的主编号

  • grouped -g [主编号xxx] [组名称n]:创建一个主编号为xxx,组名称为n的用户组

  • groupdel [组名称]:删除此用户组,删除之前要先删用户信息!

  • useradd -g [用户组名n] [用户名m]:在n用户组里创一个m用户

  • usermod -c [备注信息] [用户名]:给用户添加一个备注

  • usermod -l [新用户名] [旧用户名]:更改用户名

  • usermod -d /home/[文件夹名] [用户名]:为用户创建一个文件夹

  • usermod -g [用户组n] [用户m(原本m没在用户组n中)]:将用户m切换到n用户组中

  • userdel [用户名]:删除用户名

*userdel -r [用户名]:删除用户名和它的相关文件

  • touch /etc/nologin:禁止用户登录服务器(除了root)

  • passwd -l [用户名]:锁定用户

  • passwd -u [用户名]:解锁用户

  • passed -d [用户名]:清楚用户密码

----用户登录查看命令-----

w 用户名

#tty1表示第一个本机登录终端

#pts/0表示第1个远程登录终端

who 用户名

#查看系统中登录了哪些用户(用户名,登录终端,登录时间),和w不同的是,w可以看到资源的占用情况,能who只能看到用户。

last 

#查看当前登录和过去登录的用户信息

#实际是读取 /var/log/wtmp日志文件,这个日志文件是不能通过vi直接打开查看的,是二进制文件。

lastlog

#查看所有用户的最后一次登录时间

Shell是什么

Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。

Shell的分类

Bourne Shell:从1979起Unix就开始使用Bourne Shell,Bourne Shell的主文件名为sh.

C shell:C Shell主要在BSD版的Unix系统使用,其语法和C语言相类似而得名。

echo $SHELL #可以查看当前shell

主要组与附属组

  • 用户可以同时属于多个组
    一个主要组
    多个附属组

  • gpasswd -a [用户名m] [附属组名s]:将用户m添加到附属组s

  • gpasswd -d [用户名m] [附属组名s]:将用户m从附属组s删除

  • newgrp [目标附属组] :切换目标附属组,加组密码

  • useradd -g [主要组名称] -G [附属组名称,可以写多个,逗号链接]:创建一个用户,为其分配主要组和附属组

  • gpasswd [用户组名称]:设置组密码

  • su [其他用户名]:切换用户名

  • id [用户名]:显示用户名的信息

  • groups [用户名]:显示用户所在的所有组

  • chin [用户名]:设置用户资料,依次输入用户资料

  • finger [用户名]:显示用户详细资料

echo 输出命令

echo [选项] [输出内容]

选项:

  -e:支持反斜线控制的字符转换

创建脚本

vi hello.sh

#!/bin/bash

#The first program

echo -e "e[1;34m hello,world e[0m"

脚本执行

赋予执行权限,直接运行

chmod 755 hello.sh

./hello.sh

通过bash调用执行脚本

bash hello.sh

Bash的基本功能

Bash是Linux标准Shell

1、命令别名与快捷键

alias 

#显示系统中的别名

alias ls='ls --color=never'  #不使用颜色 命令行是临时生效

vi ~/.bashrc

#写入环境变量配置文件 永久有效

unalias 别名

#删除别名

bash中常用的快捷键

ctrl c 强制终止当前命令

ctrl l 清屏

ctrl a 光标移到命令行首

ctrl e 光标移动命令行尾

ctrl u 从光标所在的位置删除到行首

ctrl z 把命令放入后台

ctrl r 在历史命令中搜索

2、历史命令

 

本文由澳门新萄京官方网站发布于服务器运维,转载请注明出处:学习笔记,linux常用命令

关键词: