Linux【一】常用命令

  1. 切换目录:cd
cd /	根目录
cd ~	用户主目录
cd -	最近两次目录之间来回切换  
cd ..	上级目录
  1. 显示当前所在的绝对路径:pwd

  2. 显示当前目录下的文件或目录:ls

ls	显示文件或目录
ll	详细……	/ls -l
ls -a	显示所有文件或目录(包括隐藏)
ll -a	详细……	/ls -al
ls -rtl	按照时间顺序显示文件或目录
  1. 创建目录:mkdir
mkdir test
mkdir -p /test/a/b	创建层级目录
  1. 创建文件:touch
touch a.txt
-	普通文件
d	目录
l	链接文件
  1. 编辑文件:vi/vim
vim a.txt
(1)插入模式:i(前)/a(后)/o(换行)	dd(删除一行)
(2)命令行模式:esc
(3)底行模式::	:wq保存后退出;:q!强制退出;:q退出
  1. 删除:rm
rm a.txt	需要用户确认(rm不能删除目录)
rm -f a.txt	直接删除,不询问
rm -r test	删除test目录,递归删除(-r是参数,可以用来删除目录)
慎用:
rm -rf test	不询问递归删除
rm -rf *	删除当前路径所有文件
rm -rf /*	自杀
  1. 复制:cp
cp a.txt b.txt	复制并改名
cp a.txt ./a		相对路径,复制不改名
cp a.txt /test/a/	绝对路径,复制不改名
cp -r a b 复制并改名(-r是参数,可以用来复制目录)
  1. 移动:mv
mv a.txt ../	移动到上一级目录
mv a.txt /test/a/	绝对路径,移动到a目录下
mv a b	b存在,移动到b目录下
mv a b	b不存在,改名为b
  1. 打包解压:tar & tar.gz & zip & gzip
(1)tar包
tar -cvf a.tar a.txt	打包
tar -xvf a.tar	解压
&
(2)tar.gz包
tar -zcvf a.tar.gz a.txt	打包
tar -zxvf a.tar.gz	解压
&
(3)zip包
zip a.zip a.txt	打包
unzip a.zip	解压
&
(4)gzip包
(不能对目录打包解压!)
gzip a.txt 打包后,源文件消失
gunzip a.txt.gz	解压后,包消失
  1. 权限:chmod & chown & chgrp
(1)chmod	改变文件或目录的权限(4 2 1,r w x)
chmod 777 a.txt	读写执行
chmod 541 a.txt	读执行
chmod -R 777 a	-R代表a这个目录下所有的目录和文件
&
(2)chown	改变……属主
chown root a.txt    改属主为root
chown root.root a.txt    改属主和属组都为root
&
(3)chgrp	改变……属组
chgrp root a.txt    改属组为root
  1. 管道:|
ls --help|more	分页查看帮助信息
ps -ef|grep java	查看java的进程
  1. 杀死进程:kill
kill -9 pid
  1. 查找:find
find / -name a.txt		查找根目录下目录或文件为a.txt
find /test -name *.txt	查找test目录下以.txt结尾
find /test -name a.*	查找……以a开头
find /test -name a.t??	*表示0或多个字符,?表示一个字符
find /test -type f	查找类型为文件
find /test -type d	查找……为目录
  1. 查看动态:top
top	实时查看进程信息
top -n 2	更新2次结束
top -d 2	更新周期为2秒
top -p 139	查看指定进程信息(cup,内存)
  1. 查看内存:free
free	查看内存使用情况
free -b 以byte为单位……
free -k	以KB为单位……
free -m	以MB为单位……
free -s 10	每10秒执行一次
  1. 磁盘:df
df -h	查看磁盘空间
  1. 显示网络状态:netstat
netstat -a		显示详细网络状态
netstat -apu	显示udp端口使用情况
netstat -s		显示网络统计情况
netstat -anp|grep 80	查看80端口是否被占用
netstat -ntlp			查看所有占用的端口
  1. 链接:ln -d & ln -s
ln -d a.txt b.txt	创建硬链接,备份(目录不能创建)
ln -s /test/a.txt /a.txt	创建软链接,桌面快捷方式
  1. 查看文件内容:more & less & cat & tail & head
(1)more
more /var/log/cron
空格:显示下一个画面
回车:显示下一行内容
&
(2)less(与more类似)
less /var/log/cron
PgUp:向上翻页
PgDn:向下翻页
&
(3)cat(全部显示)!
cat /var/log/cron
其他用法:
cat a.txt > b.txt	b.txt不存在,创建并赋予内容
cat a.txt >> b.txt	同上
cat a.txt > b.txt	b.txt存在,覆盖内容
cat a.txt >> b.txt 	……,追加内容
&
(4)tail(显示文件后几行数据或实时显示)!
tail /var/log/cron	默认显示后10行
tail -5 /var/log/cron	显示后5行
tail -f /var/log/cron	实时显示
&
(5)head(显示文件前几行数据)
head /var/log/cron	默认显示前10行
head -5 /var/log/cron	显示前5行
  1. 上传下载:rzsz
拉取上传0-500MB的文件
yum install lrzsz	下载lrzsz工具
rz	Windows上传到Linux
sz a.txt	Linux下载a.txt到Windows
  1. 软件包管理器:yum
yum check-update	列出可更新软件清单
yum update		更新所有软件
yum install 包名		下载指定包
yum update 包名		更新指定包
  1. 用户&组:在root权限下
useradd 用户名 	创建用户(在/home目录下创建同名文件夹)
passwd 用户名	设置用户密码
su 用户名	切换用户
userdel -r 用户名	删除用户
&
useradd -m 用户名	创建新用户默认在自己的组里面
useradd 用户名 -g 组名 创建用户指定组
groups 用户名	查看用户在哪个组
cat /etc/group	显示所有组
groupadd 组名	创建组
groupdel 组名 	删除组(有用户会报错,先删除用户)
gpasswd -a 用户名 组名	移动到组
gpasswd -d 用户名 组名	从组移除
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

假IT女

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值