Linux命令

ls和ll
两者都是现实文件,不过对于隐藏文件不做显示,如果想要对隐藏文件进行显示的话,需要用到ls -a命令
cd
cd ~:进入用户主目录
cd - :返回进入此目录之前的目录
pwd:用来显示当前的文件目录
whoami:显示当前的用户名

mkdir
mkdir a 创建一个目录树a,即一个文件
mkdir b c 创建两个目录树,一个文件b,一个文件c
mkdir -p file1/file2/file3 :-p 代表循环创建,如果没有这个目录则创建这个目录

Tab
自动补齐的快捷键,如果你当前目录有一个book文件,当你输入b按tab键时,它会自动帮你补齐这个文件名,很是好用

clear
都是一些常规的命令,主要对界面进行清空,当然并不是真正的清空,只是把你写的命令全部移到了上面,从新开一行置顶,就像清空的效果一样

touch
这个是和mkdir连着一起用的,mkdir是创建文件夹,而touch则是创建文件,同时也可以用touch同时创建多个文件名

rmdir
rmdir a 删除一个文件a
rm -rf a 循环删除a目录下的所有目录和文件(慎用)
rm -rf b c 循环删除两个文件
rm:删除文件或者目录的命令
rm file1 删除一个文件
rm -f file1 不提示删除一个文件
rm -rf file 循环删除整个文件的所有内容,一定要先pwd自己的位置,慎用

cp
cp file/* . :复制file目录下的所有文件到当前目录
cp -a dir1/dir2/ . :直接复制dir2这个文件夹到工作目录

su:切换超级用户的指令,可以避免很多权限问题,当然不止这一个命令,可以参考下面我之前做的总结

大爷,里边请,当输入完之后需要输入自己的命令,一般为root

chmod:针对权限的命令,可以修改权限的设置,同样参考我之前的笔记

ll 可以看到各文件的权限情况

chmod +777 file1:改变file1的权限,使该用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样
chmod a+r file1 :将文件file1设为所有人皆可读取
chmod a+x file1:将文件file1设为所有人皆可执行

vi或者vim
都是编辑命令,首先用vi file对文件file进行编辑,然后进入编辑页面,按i做下交显示为insert方可正常编写
退出vi编辑模式:大爷,里面请

cat
显示文件内容的指令,我们常常用cat来查看文件的内容
cat file 查看file文件的内容
cat -n file 显示行号

tac
倒叙显示文件,相当于cat反过来
对文件用的比较少,一般都用来对日志进行检查

more
建议的文件查看器,让画面在显示满一页时暂停,可以通过快捷键进行页面切换
一般命令 more aaa
空格表示下一页
回车表示下一行
b 表示前一页
/patten 表示查找patten这个元素
q表示退出

less 简易的文件查看器

less命令的用法与more命令类似,也可以用来浏览超过一页的文件,所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件,当要结束浏览时,只要在less命令的提示符“:”下按Q即可

head显示头部
head file 默认显示最后10行
head -5 file 显示前5行

tail显示文件尾部
tail file 默认显示最后10行
tail -5 file 显示最后5行
tail -f file 实时显示文件末尾,对于查日志是很重要的命令

echo
echo 123 直接输入到终端上
echo aaa>>a.txt 追加
echo aaa>a.txt 覆盖
echo -n “” >a.txt 对文件进行清空,这里要加-n,不然回家符会被保存在里面

sort 文本排序命令
sort -n file 以数字方式排序
sort -r file 倒序
sort -u file 剔重
sort -rm file ascii方式排序
sort命令和管道配合使用
如:du -k * | sort -rn # 文件大小倒序排(很重要),看哪个文件占的多

grep:打印匹配的行,grep经常和管道配合使用
grep "正则表达式” file。用好grep的前提是熟悉linux下的正则
grep 3 a.txt # a.txt 文件中包含3个行都打印出来
grep 3 a.txt | wc -l # a.txt 文件中包含3 的都有多少行
grep -n 3 a.txt # 包含3的行号和行都给打出来
grep -v 3 a.txt # 不包含3 的都显示出来
grep 89$ a.txt #开头为89的行显示出来
grep -n aa * # 当前目录下所有包含aa的行显示出来,打印出行号

kill
kill 10140 # 本身和子进程全杀了
kill -9 10140 # 只杀子进程

压缩和解包
tar
-z:使用gzip来压缩和解压文件
-v:–verbose详细的列出处理的文件
-f:使用档案文件或设备,这个选项通常识必须的
-c:–create创建一个新的归档(压缩包)
-x:从压缩包中解出文件

ps:显示当前进程的命令,使用规则ps -ef

netstat:查看网络信息
netstat -lnp 监听端口情况
netstat -anp 所有端口情况

上一篇:Linux常用命令大汇总


下一篇:43 File类