linux常用命令
基本命令
-
ls
查看路径下的文件 -
echo
输出输入的东西/类似于print -
ps
查看进程信息/一般查进程PID的时候用 -
top
动态查看进程信息/动态看进程占用的资源大小 -
>
重定向:cat aa.txt > bb.txt 将aa.txt内容复制到bb.txt -
>>
追加重定向:cat aa.txt >> bb.txt 将aa.txt内容追加到bb.txt -
du
查看当前文件大小 -
df
查看磁盘使用情况 -
kill -9 +P
杀死PID为P的进程 -
locate
查找aa.txt文件 locate aa.txt -
find
find ./ -name aa.txt在当前文件夹下查找aa.txt -
wget
下载目标地址下的文件:wget https://github.com/yao8839836/text_gcn/blob/master/results/aaai19_slides.pdf -
git clone
下载github项目 git clone https://github.com/tkipf/gcn -
mv
移动文件/文件夹 -
cp
复制文件文件夹,cp -r aa 复制aa文件夹,-r指递归将文件夹下的文件也复制 -
chmod
修改权限 chmod 777 aa修改aa的权限为777(7表示二进制形式的1®1(w)1(x)) -
bash
运行sh脚本 bash aa.sh /如果赋予执行权限可以直接./aa.sh运行(chmod +x aa.sh赋予) -
chown
修改拥有者 -
wc
统计字符及行数 cat aa.txt | wc -
fdisk
查看硬盘的信息 -
mount/umount
挂载与卸载 mount xx xxx -
passwd
修改用户密码passwd aa修改aa的密码 -
clear
清屏 -
make
-
|
-
zip/unzip
-
gzip/gunzip
-
tar
tar
文件查看命令
- head
前十行head -10 aa - tail
后十行tail -10 aa - grep
提取出指定字符串的行grep ‘a’ aa.txt - cat
cat aa.txt输出aa.txt - less
可翻页查看 - more
同上 - vi/vim
编辑/
文本处理
- cut
分割每行的第一到第四文字:cut 1 4 - sed
行处理文件 - awk
awk -F “:” ‘{PRINT $1 " " $3}’ /ect/passwd 打印passwd第13字段 - sort
排序 sort aa.txt - uniq
去重/仅去前后的重 uniq aa.txt
网络命令
- ifconfig
查看网络信息 - ping
查看网络是否可达
通配符
- *
任意字符串 - ?
任意一个字符 - []
括号里面的任意一个字符[abs] - [^]
上面的非
shell
- 文件包含
. filename
source filename
#类似于c的include
- 变量
aa="hello world"
echo ${aa}
array_name=(value0 value1 value2 value3)#数组
array_name[0]#访问
- 传参
./test.sh 1
ehco "第一个参数$1";#n对应于$n
- 运算
#加和
val=`expr 2 + 2`
- 循环
for i in `less aa.txt`
do
命令
done
- 判断
if [ command ];then
command
elif [ command ];then
command
else
command
fi