《Linux的那些基础常用命令汇总及简单剖析》由会员分享,可在线阅读,更多相关《Linux的那些基础常用命令汇总及简单剖析(12页珍藏版)》请在金锄头文库上搜索。
1、Linux的那些基础常用命令汇总及简单剖析Linux的那些基础常用命令汇总及简单剖析,Linux是一款很出色的操作系统,受到很多人追随,Linux的版本种类又很多,其中不乏在界面上非常出众的openSUSE,Ubuntu等,他们的界面做的非常之漂亮,但对于用Linux开发的人员来讲,却有必要掌握命令的使用,对于运维的人员来讲,这个就不用多说了,是重中之重。那么有Linux大牛说不懂命令的使用就等于不懂Linux,这句话是没有错的,因为,命令的功能远比图形界面强大,那么接下来我就按照类型给大家整理一下我们Linux平台下常用的命令以及常用方式。在接下来我们的命令讲解大部分以普通用户为背景,如果命
2、令需要root用户权限会高亮提示,用户命令的格式一般是(命令、选项、参数)组成,而且命令大部分都方便记忆,因为基本上都是英文的缩写,那么我们知道了这些信息,接下来就开始我们的讲解之旅。写在前面的终端命令的格式以及操作规则:用户命令的格式一般是(命令、选项、参数)组成。! -重复前一个命令(用上键也可以)。!字符 -重复前一个以“字符”开头的命令。!num -按照历史记录的序号执行命令。!?abc -重复之前包含abc的命令。! -n -重复n歌命令之前的那个命令。ctrl+c -终止当前命令。通过上下键子可以浏览命令记录。重新调用前一个命令中的参数Esc.(按完Esc键之后按.)。通过ctrl
3、+r来在历史记录中搜索命令(reverse-i-search),直接输入一个字母可以直接调出该字母开头的历史命令,比以上的命令更方便。命令后面加上&将这个命令放到后台运行。命令中通配符的使用规则:*匹配零个或多个。?匹配任意一个字符。0-9匹配一个数字范围。abc匹配列表里任何字符。abc匹配列表以外的字符。接下来正式介绍命令使用。Are you ready?Lets GO!用户命令:1.uname 显示系统的基本信息。-r 内核版本号。-a(-all) 显示所有信息。例:uname -runame -a2.history 查看输入过的全部命令。-c 删除当前用户所有的历史命令。例:histo
4、ryhistory -c3.su 切换用户,可以从普通用户切换成root用户,也可以将root用户切换成普通用户,如果su命令后面不加参数或者su-则代表切换成root用户。其中加-表示启用一个全新的终端,直接到root的家目录里。通常我们都加一个-。例:su - Mic 从root切换成普通用户不需要密码,从普通用户切换成root用户需要密码。4.sudo 使用管理员权限运行命令。例:sudo date -s 01/05/2017需要输入用户密码。5.id 显示当前用户信息。-u 只显示uid。-c只显示context。例:idid -uid -c6.passwd 修改当前用户密码,首先输入
5、当前密码,然后输入的是新密码。-d 删除密码,仅有系统管理员才能使用。例:passwd管理后台作业命令:1.jobs 查看当前在后台运行的作业。例:jobs2.sleep s 停止参数输入的时间s秒,可使用ctrl+c终止或者使用ctrl+z暂停。例:sleep 5000 通过ctrl+z暂停,jobs显示stop,如果重新继续运行调用下面的命令bg。3.bg num 控制进程继续在后台运行。例:bg 14.fg num 继续在前台运行。例:fg 1注:任何命令后面加上&都会跳到后台去运行,比方打开火狐程序firefox &,我们可以通过jobs查看。文件目录操作命令:1.pwd 显示当前的工
6、作目录。例:pwd2.touch 创建一个空白文件或者更新已有文件的时间。例:touchhello.c 如果不存在该文件则创建该文件,存在该文件则只更新该文件的时间。3.ls 列出目录内容(list)。-a显示所有文件(包括隐藏文件),隐藏文件绝大多是都是配置文件,勿修改这些文件。-l 显示详细信息。-R 递归显示子目录结构。-ld显示目录和链接信息。例:lsls -als -lls -Rls -ld Downloads/ Downloads是路径,如果不加路径则只打印当前目录。4.file 查看文件类型。例:filehello.c file命令后面可以接文件夹名称。5.cd 用来切换目录。例
7、:cd/etc cd命令后可以接相对路径还有绝对路径,如果不输入路径则返回家目录。6.cp 复制文件或目录。-r可以复制文件夹。-v显示复制的详细信息,显示复制的过程。例:cpfile1 dir 将file1复制到file2。cp -r file1 dircp -v file1 dir7.mv 移动一个文件。相当于剪切,用法和cp差不多。例:mvtest.c c+/test.c 如不指定目录,直接在当前目录相互移动就是重命名。8.rm 删除文件或者目录。-r 可以删除文件和文件夹中的所有东西。-i 交互式的删除。(有删除提示)。-f 表示强制删除,没有任何警告。例:rm filerm -r d
8、irrm -i filerm -f file9.mkdir 创建一个目录。例:mkdirMusic Music是个目录。10.rmdir 删除一个目录,不能删除非空文件夹。例:rmdir Music 如果文件夹中有内容,非空,则用rm命令。运维高频使用命令:一、日期和时间1.date 查看和设置系统的日期和时间。-u 来查看UTC时间。-s 设置时间,这个需要切到root用户才能有权限更改。+%y-%m-%d “-”可以自定义更改,这是更改时间的显示格式。例:datedate -udate -s 10:20:36 设置为10点20分36秒,需要管理员权限。date +%y-%m-%d2.clo
9、ck 查看的是操作系统的时间。例:clock3.cal 来打印日历。例:cal4.uptime 查看系统运行了多久,系统的用户,系统的负载。例:uptime二、输出,查看命令。1.echo 显示输入的内容(回显)。例:echohelloworld2.cat 来显示文件的内容,直接显示出所有内容。例:cathello.c3.more 用于翻页显示内容,但是不能向上翻页。例:morehello.c4.less 相对于more,可以上下来回翻页。例:lesshello.c5.head 显示文件的头几行(默认10行)。-n 来指定显示开头的n行。例:head-20 hello.c6.tail 显示末尾
10、的几行(默认10行)。-n 来指定显示末尾的n行。-f 在控制台卡住,追踪显示文件的更新,多用于查看日志新加内容。例:tail-20 hello.c三、查看硬件信息1.lspci 用于查看PCI设备(如声卡网卡等)。-v 查看详细信息。例:lspci -v2.lsusb 查看USB设备,如摄像头等。-v 显示详细信息。例:lsusb -v3.lsmod 查看当前加载的所有模块(模块即windows中相当于驱动)。例:lsmod四、关机重启1.shutdown 关机/重启。-h now 立即关机=poweroff。-r now 立即重启=reboot。-h +n n分钟后关机。-h xx:xx
11、定时关机。五、归档和压缩1.zip 用以压缩。例:zipxxx.zip file 把file这个源文件压缩成xxx.zip目标文件。2.unzip解压文件。例:unzipxxx.zip3.gzip同样是压缩文件。例:gziphello.cpp 直接将该文件打成包。同样gunzip解压缩,同zip。4.tar:归档命令,把许多文件打包成一个文件。压缩通常使用tar频率最高。-cvf out.tar liunxfile 把linuxfile这个文件夹中的文件打包归档成一个输出out.tar格式的文件,可以用来备份,但是没有压缩。-xvf out.tar 把一个归档的tar文件释放到当前文件下。-c
12、vzf 归档并压缩一个文件。z代表调用zip。例:tar-cvzf xxx.tar.gz dir 归档并压缩尾部是tar.gz,要这样写。tar -cvf xxx.tar /etc 将/etc文件夹归档为xxx.tar六、查找命令1.locate 快速查找。它需要预先建立数据库,默认每天更新一次。如果新建立了一个文件,然后用locate去查找这个命令,找不到。因为数据库没更新,用updatedb命令(root权限)更新数据库,然后再查找。例:locate2.find高级查找,支持很多查找条件。格式:find 查找位置查找参数。下面例子中“/”代表根分区。find/ -name *.conf 在
13、/根分区下查找所有.conf结尾的文件。find/ -perm 777 查找硬盘中所有权限是777的文件。find / -type d 查找目录类型文件,d是目录。find . -name a* -exec ls -l ; 这里面是将find找到的结果当成参数传递给ls命令,这里面后半部分除了ls -l其他的部分都是固定格式。磁盘管理以及文件系统命令:1.fdisk 对disk格式化,需要root用户权限。-l 列出当前磁盘信息。例:fdisk/dev/sdb 对sdb进行分区。需要管理员权限。会弹出一个交互式的界面,按照不同指令进行操作,第一步m可查看帮助。如图:n为创建分区,分区创建完成后
14、并没有写入磁盘,按w将分区表写入磁盘。2.partprobe 刷新分区表。例:partprobe 让内核识别分区表。3.mke2fs 用来创建文件系统。磁盘分区不建立文件系统(格式化)不可以使用。mke2fs -t ext4 /dev/sda3 创建一个文件系统。-b 指定文件系统块大小。(一个块,默认是4k)-c 建立文件系统时检查坏损块。-L label 指定卷标。-j 建立日志文件系统。4.dumpe2fs 查看分区文件系统信息,用来进行计算机性能调整来使用。例:dumpe2fs/dev/sda15.e2label 设置或显示文件系统标签。例:e2label /dev/sdb1 显示sdb1的系统标签。e2label/dev/sdb1 LINUX 将sda2的标签设置为LINUX(Linux中建议标签大写)。6.fsck 检查并修复损坏的文件系统。-y 不提示而直接进行修复。-t 指定文件系统类型。例:fsck /dev/sda27.mount 将格式化好的磁盘或分区挂载到一个目录上,使用不带任何参数的mount来显示已经挂载好的文件系统,ro,rw 以只读或读写形式挂载,默认是rw。(磁盘分区好后,Linux需要手动挂载,不挂在不能使用)。-t 指定文件系统的类型。-o 后接指定挂载项。例:mount /dev/sda3(要挂载的分区) /mnt(需要挂载的地方)8