Boats against the current,borne forward!

Linux常用命令

Posted on By 郑诚

Linux指令

管理员权限:su

查看所有进程:ps -A

杀死进程:kill -s 9 PID

删除文件:rm -f 文件名

复制文件:cp source dest

更改权限:chmod 777 文件名(r=4,w=2,x=1代表User、Group、及Other的权限)

创建目录:mkdir 目录名

root用户密码初始化:sudo passwd root

查看防火墙状态:service iptables status

查看系统使用情况

以KB为单位显示磁盘使用量和占用率:df -k

查看总内存、使用、空闲等情况:free

查看内存和CPU占用情况:top

可视化显示占用情况:安装sudo apt-get install htop;输入htop

查看Linux的版本

查看系统多少位:getconf LONG_BIT

查看系统版本号:cat /etc/debian_version

查看版本信息:#lsb_release -a

Distributor ID: Debian
Description:    Debian GNU/Linux 8.6 (jessie)
Release:        8.6
Codename:       jessie

1、# uname -a (Linux查看版本当前操作系统内核信息)

Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux
root@beaglebone:~# Linux beaglebone 4.4.30-ti-r64 #1 SMP Fri Nov 4 21:23:33 UTC 2016 armv7l GNU/Linux

2、 cat /proc/version (Linux查看当前操作系统版本信息)

Linux version 2.4.20-8 (bhcompile@porky.devel.redhat.com)

(gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003

# cat /proc/version

Linux version 4.4.30-ti-r64 (root@a2-imx6q-wandboard-2gb) (gcc version 4.9.2 (Debian 4.9.2-10) ) #1 SMP Fri Nov 4 21:23:33 UTC 2016

3、# cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)

  Red Hat Linux release 9 (Shrike)

4、# cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)

常用指令总结

1、ls命令(list)

​ ls -a 列出目录所有文件,包含以.开始的隐藏文件

​ ls -A 列出除.及..的其它文件

​ ls -l 列出所有文件权限

2、cd命令(changeDirectory)

​ cd / 进入根目录

​ cd ~ 进入”家”目录

​ cd - 进入上一次工作路径

3、pwd命令:查看当前工作目录路径

4、mkdir命令:从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。注意:不能删除非空目录

5、rm命令:删除一个目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录

6、rmdir命令:从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。注意:不能删除非空目录

7、mv命令:移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)

(1)将文件test.log重命名为test1.txt

​ mv test.log test1.txt

(2)将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中

​ mv llog1.txt log2.txt log3.txt /test3

8、cp命令: 将源文件复制至目标文件,或将多个源文件复制至目标目录。

注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖!

(1)复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖

​ cp -ai a.txt test

(2)为a.txt建议一个链接(快捷方式)

​ cp -s a.txt link_a.txt

9、cat命令:cat主要有三大功能:

​ 1.一次显示整个文件:cat filename

​ 2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

​ 3.将几个文件合并为一个文件:cat file1 file2 > file

10、more命令:功能类似于cat, more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示

18、chmod命令:用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。

常用参数:

​ -c 当发生改变时,报告处理信息

​ -R 处理指定目录以及其子目录下所有文件

​ 权限范围:

​ u :目录或者文件的当前的用户

​ g :目录或者文件的当前的群组

​ o :除了目录或者文件的当前用户或群组之外的用户或者群组

​ a :所有的用户及群组

权限代号:

​ r :读权限,用数字4表示

​ w :写权限,用数字2表示

​ x :执行权限,用数字1表示

​ - :删除权限,用数字0表示

​ s :特殊权限

​ 实例:

​ (1)增加文件t.log所有用户可执行权限

​ chmod a+x t.log

​ (2)撤销原来所有的权限,然后使拥有者具有可读权限,并输出处理信息

​ chmod u=r t.log -c

​ (3)给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

​ chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)

​ (4)将test目录及其子目录所有文件添加可读权限

​ chmod u+r,g+r,o+r -R text/ -c

19、tar命令: 用来压缩和解压文件。tar本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。

弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件

有关gzip及bzip2压缩

​ gzip实例:压缩gzip fileName .tar.gz和.tgz 解压:gunzip filename.gz或gzip -d filename.gz

​ 对应:tar zcvf filename.tar.gz tar zxvf filename.tar.gz

​ bz2实例:压缩bzip2 -z filename .tar.bz2 解压:bunzip filename.bz2或bzip -d filename.bz2

​ 对应:tar jcvf filename.tar.gz 解压:tar jxvf filename.tar.bz2

26、grep命令:强大的文本搜索命令,grep(Global Regular Expression Print)全局正则表达式搜索

命令格式:

​ grep [option] pattern file dir

(1)查找指定进程

​ ps -ef grep svn

(2)查找指定进程个数

​ ps -ef grep svn -c

(3)从文件中读取关键词

​ cat test1.txt grep -f key.log

30、kill命令:使用ps命令或者jobs 命令可以查看进程号,-9强制结束进程

(1)先使用ps查找进程pro1,然后用kill杀掉

​ kill -9 $(ps -ef grep pro1)