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) |