常用命令
图形界面切换到命令模式:ctrl+alt+f2
任何命令都可以通过:1)命令主体 --help 2)man 命令主题 来查看使用方法。
例如:ls --help
man ls: 进入到手册查看使用方法,可通过快捷键:空格-向下翻页, b-向上翻页,q-退出手册
pwd:目前所在的工作目录的绝对路径名称:
ls:列出当前目录下的所有内容:
ls -a :显示当前目录下所有文件,包含隐藏文件
ls -l :以列表形式显示文件的详细信息
ls -al: 以列表形式显示文件的详细信息,包含隐藏文件
touch:命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
mkdir:创建目录(mkdir testdir1 testdir2 是创建多个目录)
cd:切换到目录
cd -:返回进入此目录之前所在目录
mv:命令用来为文件或目录改名、或将文件或目录移入其它位置。
1)修改文件名:
2)移动文件:
cp:命令主要用于复制文件或目录(如果路径下存在相同的文件名,那么会覆盖原来的文件)
1)-i 参数:在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖(处理空文件夹时,-i是不会提示的)
2) -r参数:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
rm:命令用于删除一个文件或者目录
1)-r:删除目录
删除目录下所有文件
2)-f:即使原档案属性设为唯读,亦直接删除,无需逐一确认。
删除目录下所有文件和文件夹,并且不给出确认提示:
cat:查看文件内容
more :查看文件内容,命令类似 cat ,不过会以一页一页的形式显示(空格向下翻页 b 向上翻页 q:退出)
grep:命令用于查找文件里符合条件的字符串(引号可加可不加)
例1)从文件中查找对应的字符串
例2)从查询结果中查询相应的字符
find:命令用来在指定目录下查找文件
例1):查找根目录下以及子目录下所有名称为test的文件
例2)将当前目录及其子目录中的所有文件列出:
例3)将当前目录及其子目录下所有最近 20 天内更新过的文件列出:
head:查看文件的前几行:
tail:命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件
1)查看文件的后10行内容:
例2)将ping结果写入到log文件
查看log文件中持续更新的文件信息
ps:命令用于显示当前进程的状态,类似于 windows 的任务管理器。
例1):显示所有包含其他使用者的行程
例2):查找java进程 ps -aux | grep java
例3):强制杀掉进程 kill -9 54306
top:动态查看进程信息,通过点击“q”或者ctrl+c退出
netstat:命令用于显示网络状态
例1):查看所使用的端口号
lsof:是一个列出当前系统打开文件的工具(只有root权限的用户能够使用此命令)
lsof 查看端口占用语法格式:lsof -i:端口号
例1)
数字法修改文件权限:
权限含义:r:读;w:写;x:执行;-:无权限
权限对应数字: r:4,w:2,x:1,-:0
格式:chmod 数字1数字2数字3 文件名
查看文件的权限(依次权限为:拥有者权限,用户组权限,其他权限):
例1)文件权限的计算为权限数字的相加:比如要将上面的demo文件修改成:拥有者:可读可写可执行,用户组:可读可写,其他用户:可写可执行
将三个权限进行分解:
第一个rwx:r为4,w为2,x为1,所以第一个数字为:7
第二个rw-:r为2,w为2,-为0,所以第二个数字为:6
第三个-wx:-为0,w为2,x为1,所以第三个数字为:3
那么命令则为:chmod 763 demo
字母法修改文件权限:
格式:chmod 权限 文件名
每组的字母代表:
拥有者:u(user)
用户组:g(group)
其他:o(other)
所有:a(all)
权限修改动作代表字母:
添加:+
撤销:-
赋予:=
权限代表字母:
r:读取
w:写入
x:执行
例1)chmod a=rwx demo(给所有人赋予读取、写入、执行权限)
例2)chmod u-r,g-w,o+w demo(给拥有者撤销读取权限,给用户组撤销写入权限,给其他人增加写入权限)
root和普通用户的切换:
用户切换到root用户:su -
root切换到普通用户:su - admin
which:查找程序的存放位置
例1):
who:查看当前系统中所有登录用户的信息:
例1):who -u
ln:为某一个文件或目录在另外一个位置建立一个同步的链接。(类似于windows中的快捷方式)
例1):ln -s 源文件或目录 链接文件名
压缩和解压缩
tar :是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
注意:解压包时如果需要指定存放的路径,需要使用 -C 参数
tar 和 gzip/bzip2
z:gzip
j:bzip2
c:打包
x:解包
v:显示过程
f:指定文件
例1):压缩文件
tar -zcvf 压缩报名.tar.gz 目标文件
例2)解压缩文件:
tar -zxvf 压缩包名.tar.gz
例3):压缩文件
tar -jcvf 压缩报名.tar.bz2 目标文件
例4)解压缩文件:
tar -jxvf 压缩包名.tar.bz2
zip 和 unzip
压缩文件格式:zip -r 压缩包名 目标文件/目录
解压缩文件格式:unzip -d 解压到的目录 压缩包名
vi: 文书编辑器
格式:vi 文件名
进入编辑模式:按键盘上的 i 键
编辑完成后按ESC键,输入冒号,在输入关键字
关键字:w:写入,q:退出,!:强制退出不保存
所以保存退出就输入:wq
不保存退出,输入:q!
保存退出:
退出编辑器后:
重定向符号:
>:输出到文件中
>>:将以追加的方式重定向到文件中。
通配符
?:任意一个字符
例:ls ma????? 显示文件名为ma开头后面有5个字符的文件
*:代表所有文件名称
例:ls pro* 显示文件名为pro开头的所有文件
ls [a]*:显示以a字母开头的文件或目录;
ls[a-z]*:显示以a到z之间任意字母开头的文件或目录