linux基础命令

ls命令

pwd:显示当前目录
touch 11.txt :在当前目录下创建一个名为11的txt文件
mkdir laowang:在当前目录创建一个名为laowang的文件夹
ls -a -l -h: 等价于ls -alh, -a为显示当前目录下所有文件,包括隐藏文件, -l为以列表的形式显示, -h为显示文件的大小时自动转化为默认格式大小,如10K,10M,10G.  参数先后顺序无所谓
history:显示历史执行的命令, !102:执行编号为102的历史命令
rm 11.txt:删除当前目录下名为11.txt的文件
ls 2*:显示当前目录以2开头的文件或文件夹, *为通配符, *替0个或n个
ls 2?:显示以2开头,后面有且只有一位数的文件或文件夹, ?替换一个
ls 1[1234]8: 等价于ls 1[1-4]8, 显示名字为118, 128, 138, 148的文件或文件夹

cd命令

cd ..:返回到当前目录的上一级目录
cd .:返回当前目录
cd -:跳转到上次所在的目录下
cd ~:跳转到用户主目录

文件内容合并 ——— 写入文件

ls > xxx.txt:将终端上当前显示的内容覆盖到xxx.txt文件下,如果xxx.txt不存在,自动创建
ls >> xxx.txt:将终端上当前显示的内容追加到xxx.txt文件下
more xxx.txt:在终端上显示xxx.txt的内容,与cat不同的是,more可以分页显示,按f为下一页,b为上一页.
cat 111.txt 222.txt > xxx.txt:把111.txt和222.txt合并写入到xxx.txt

文件夹操作,软链接,硬链接

mkdir A/B/C/D/E -p:在当前目录下创建A文件夹,A文件夹中创建B文件夹,B文件夹中创建C文件夹,以此类推。
tree:以树的形式显示当前目录的结构
rmdir C:删除当前目录下的名为C的文件夹,只能删除空文件夹
rm A -r:删除当前目录下的名为A的文件夹,不一定是空文件夹,递归删除
mv 1.txt 2.doc:把1.txt重命名为2.doc
ln -s 1.txt 1softlink.txt:为1.txt创建一个名为1softlink.txt的软链接,删除掉1.txt后,1softlink不能使用。
ln 1.txt 1hardlink.txt:为1.txt创建一个名为1hardlink.txt的硬链接,删除掉1.txt后,1hardlink依然可以使用。

grep搜索文件内容,文件拷贝和剪切

grep 22 xxx.txt:在xxx.txt文件下查找含有22的行(在文件里面搜内容)
mv xxx.txt A: 将名为xxx.txt的文件转到名为A的文件夹下
cp xxx.txt A:将名为xxx.txt的文件拷贝到名为A的文件夹下

find命令

find / -name "*name":搜索根目录下所有后缀为name的文件
find ./ -name "*name":搜索当前目录下所有后缀为name的文件
find /tmp -size 2M:查找在/tmp目录下等于2M的文件
find /tmp -size +2M:查找在/tmp目录下大于2M的文件
find /tmp -size -2M:查找在/tmp目录下小于2M的文件
find ./ -size +4k -size -5M:查找当前目录下大于4K, 小于5M的文件(注:大写的M,小写的k)
find ./ -size 1G:查找在根目录下等于1G的文件(注:G是大写)

tar压缩和解压缩

tar -cvf test.tar *:使用*匹配当前目录所有文件和文件夹,把它们打包成test.tar(打包)
tar -xvf test.tar:把当前目录下名为test.tar解包(解包)
tar -zcvf test.tar.gz *:使用*匹配当前目录所有文件和文件夹,把它们打包并压缩为test.tar.gz(打包压缩)
tar -zxvf test.tar.gz:把当前目录下的test.tar.gz解包解压缩

cal, date, ps, top, htop, kill

cal 2018:显示2018年的日历
date:显示当前时间
ps -aux:打开任务管理器
top:显示当前运行的后台程序(即时显示)
htop:更清楚的显示当前运行的后台程序(即时显示)
kill -9 9822:杀死PID为9822的进程

df, du, ifconfig,ping

df -h:查看根目录硬盘情况
du -h:显示当前目录文件情况
ping 172.16.7.1:向局域网的ip为172.16.7.1的电脑发送请求,看是否能通信

useradd, ssh,whoami,

useradd xxxx -m:创建一个用户,名为xxxx(-m表示会在home下创建家目录)
ls /home/:显示home下的用户
cat /etc/passwd:显示/etc/passwd的内容,里面有用户名信息
sudo passwd xxxx:更新用户xxxx的密码
su xxxx:切换到xxxx用户
whoami:显示当前用户
ssh python@172.16.7.139:远程控制电脑ip为172.16.7.139的名为python的用户,需要输入用户密码

创建用户创建组

who:查看登录用户
ps:

  ps aux | grep "xxx"

   a:所有信息  

   u:用户相关信息  

   x:显示不依赖终端的进程

   "xxx":与进程相关的关键词,写时不需要双引号""

  ps ajx | grep "xxx" 

   j:显示的信息更全



kill:
  查看信号:kill -l 

   1~31号信号是各Linux系统相同的,之后不一定。

   杀死某个进程:kill -9 PID

使用命令关闭占用80端口的程序
sudo fuser -k 80/tcp

你可能感兴趣的:(linux基础命令,linux)