衡量一个人是否真正的自信,就看他是否能真心为他人的成功而毫无芥蒂地感到高兴。
Linux命令繁多,需要掌握和不需要掌握的都很多,我们需要在掌握一些基本命令的前提下,才能更高效的使用Linux,并开展后续深入的学习。
ls
Linux ls(list)命令
用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
对于ls命令,我们需要注意下面几个参数与使用组合。
1 2 3 4 5 $ ls $ ls testdir $ ls -a $ ls -l $ ls | grep dirname
注意:在Linux中,文件以“.”开头的就是隐藏文件,并且每个文件,文件夹,设备或者命令都是以文件对待。
cd
Linux cd(change directory)命令
用于切换当前工作目录至 dirName(目录参数)。
对于cd命令,需要和一些快捷符号联系在一起操作。我们可以用pwd命令
来显示当前目录。
1 2 3 4 5 6 $ cd $ cd ~ $ cd / $ cd - $ cd . $ cd ..
cp/mv/rm/touch/mkdir
作用
Linux cp命令
主要用于复制文件或目录。
Linux rm命令
用于删除一个文件或者目录。
Linux mv命令
用来为文件或目录改名、或将文件或目录移入其它位置。
Linux touch命令
用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
Linux mkdir命令
用于建立名称为 dirName 之子目录。
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 $ cp testfile1 testfile2 $ cp -v testfile1 testfile2 'testfile1' -> 'testfile2' $ cp –r testdir/ newtestdir $ mv testfile1 testfile2 $ mv testfile testdir $ mv testdir1/ testdir2 $ mv testdir testfile $ rm -i testfile rm : remove regular empty file 'testfile1' ? y$ rm -f testfile $ rm testdir rm : cannot remove 'testdir' : Is a directory$ rm -ir testdir rm : remove directory 'testdir' ? y$ rm -rf * $ touch testfile $ mkdir testdir $ mkdir -p testdir1/testdir2
echo/cat/more/less
作用
Linux echo命令
用于显示输入的内容
Linux cat命令
用于把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
Linux more命令
以翻页形式显示文件内容,按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示
Linux less命令
与more命令
功能正好相反
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 $ echo It is a test . $ echo "\"It is a test\"" $ read name $ echo "$name It is a test" $ cat -n textfile1 > textfile2 $ cat -b textfile1 textfile2 >> textfile3 $ cat /dev/null > /etc/test.txt $ cat /dev/fd0 > OUTFILE $ cat IMG_FILE > /dev/fd0 $ more -s testfile $ more +20 testfile $ less log2013.log $ ps -ef |less
shutdown/poweroff/reboot
作用
Linux shutdown命令
可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。
Linux poweroff命令
立即执行关机指令
Linux reboot命令
立即执行重启指令
使用示例
1 2 3 4 5 6 7 8 9 10 $ sudo shutdown -h now $ sudo shutdown +5 “System will shutdown after 5 minutes” $ sudo shutdown -r now $ sudo poweroff $ sudo reboot
zip/unzip/gzip/tar
作用
Linux zip命令
用于压缩文件
Linux unzip命令
用于解压缩zip文件
Linux gzip命令
用于压缩文件
Linux tar命令
用于备份文件
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 $ zip -v cp.zip a.c b.c c.c e.c $ zip -r cp3.zip /root/ $ zip -dv cp.zip a.c $ unzip -l abc.zip $ unzip -v abc.zip $ gzip * $ gzip -dv * $ gzip -l * $ tar -cvf test.tar /etc $ tar -xvf test.tar $ tar -tvf test.tar $ tar -czvf test.tar.gz /etc $ tar -xzvf test.tar.gz
chmod/chown/chgrp
作用
Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。
chmod参数含义
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
使用示例
1 2 3 4 5 6 7 8 $ chmod ugo+r file1.txt $ chmod u+x ex1.py $ chmod 777 file $ chmod abc file $ chown jessie:users file1.txt
yum/apt/rpm
作用
Linux yum命令
是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器
Linux apt命令
是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器
Linux rpm命令
是RPM软件包的管理工具
yum常用命令
命令
作用
yum check-update
列出所有可更新的软件清单命令
yum update
更新所有软件命令
yum install <package_name>
仅安装指定的软件命令
yum update <package_name>
仅更新指定的软件命令
yum list
列出所有可安裝的软件清单命令
yum remove <package_name>
删除软件包命令
yum search
查找软件包命令
yum clean packages
清除缓存目录下的软件包
yum clean headers
清除缓存目录下的 headers
yum clean oldheaders
清除缓存目录下旧的 headers
yum clean all
清除缓存目录下的软件包及旧的headers
yum国内源
具体帮助指南见163CentOS镜像使用帮助
1、首先备份/etc/yum.repos.d/CentOS-Base.repo
1 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载对应版本repo文件, 放入/etc/yum.repos.d/
3、运行以下命令生成缓存
1 2 yum clean all yum makecache
apt常用命令
命令
作用
apt-cache pkgnames
列出所有的软件包
apt-cache search
查找软件包
apt-cache depends
显示软件包的依赖性关系
apt-get update
更新本地apt-get的本地数据库
apt-get install <package_name>
安装某个软件包及其相关软件包
apt-get remove package_name
删除该软件包,同时会删除依赖于它的软件包
apt-get clean
删除保存在缓存目录下(/var/cache/apt/archives)的被下载的软件包
apt-get upgrade <package_name>
升级指定的软件包,并升级其依赖的软件包
rpm常用参数命令
命令
作用
rpm -q
查询程序是否安装
rpm -ivh .rpm
安装rpm程序
rpm -e
卸载rpm程序
rpm -Uvh .rpm
升级rpm程序
rpm -qpR .rpm
查看程序依赖关系
rpm -ivh --relocate /=/opt/gaim .rpm
指定安装目录
常用帮助命令
作用
Linux man命令
用户查看帮助信息
Linux info命令
用于查看帮助信息
Linux help参数
用于查看帮助信息
Linux version参数
用于查看程序版本
Linux history命令
用于查看历史命令
Linux uname命令
用于显示系统信息
Linux who命令
用于查看当前用户登录状态
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 $ man ls $ info ls $ ls --help $ ls --version $ history | grep ssh $ uname -a
常用系统命令
作用
Linux su
用于切换用户
Linux sudo
用于执行管理员权限操作
Linux passwd
用于改变用户密码
Linux exit
用于用于退出当前shell
使用示例
1 2 3 4 5 6 7 8 9 $ su $ su - $ sudo $ passwd
6个快捷操作
操作
作用
ctrl+alt+[F1]~[F7]
纯文本接口和图形界面切换
ctrl+r
反向搜索执行过的命令
ctrl+z
暂停某个程序
ctrl+c
中止某个程序
ctrl+d
键盘输入结束(EOF)
tab
命令和文档补全
九个常用符号
符号
作用
/
根目录
~
家目录
-
上一个工作目录
.
当前目录
…
当前目录上一层目录
&
放在启动参数后面表示设置此进程为后台进程
!
从历史记录中使用命令号来运行命令,譬如!233
#
root用户提示符
$
一般用户提示符
Linux环境变量
环境变量和其他命令结合在一起使用,需要使用$
符号作为前缀一起使用。
1 2 $ LANG=en_US $ echo $LANG
变量名
作用
LANG
当前语系
PATH
当前环境路径
参考链接