Linux常用命令

关机 (系统的关机、重启以及登出 )
  • 关机命令:
    1、shutdown -h 10 10分钟后自动关机
    2、shutdown -h hours:minutes & 按预定时间关机 eg:shutdown -h 23:55 在23点55分关机
    3、shutdown -h now 立刻关机
  • 重启命令 :
    1、reboot
    2、shutdown -r now 立刻重启
    3、shutdown -r 10 过10分钟自动重启
    4、shutdown -r 20:35 在时间为20:35时候重启
    logout 注销**
    通过shutdown命令设置(关机/重启)的话,可用shutdown -c命令取消

修改密码

sudo passwd 修改root密码
sudo passwd user 修改用户密码

查看history命令记录

history 查看所有历史命令
history 5 查看最近5条历史命令
history | grep pip 包含pip的历史命令

查看内存

free -m查看内存使用情况
htop 实时显示内存使用情况
df -h 磁盘空间
cat /proc/meminfo 系统内存大小的详细信息,可以查看总内存

查看进程

ps -A所有进程
ps -ef | grep name.py 根据文件名查进程

netstat -nap | grep pid 根据进程pid查端口占用
netstat -nap|grep pid 根据进程查端口
netstat -nap|grep port 根据端口查进程

lsof -i:port 根据端口查进程
lsof -i | grep pid 根据进程查端口

杀死进程

kill -l PID

-l 选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。

强制杀死:kill -9 PID

查看文件目录

ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls [0-9] 显示包含数字的文件名和目录名
ll 显示所有文件和目录详细资料

tree 显示文件和目录由根目录开始的树形结构(1)
lstree 显示文件和目录由根目录开始的树形结构(2)

查看文件、目录大小

(h参数, 表示使用「Human-readable」的输出,即是输出GB、MB方式)
du -sh 当前文件目录总大小
du -h --max-depth=0 当前文件目录大小
du -h --max-depth=1 当前文件目录下所有问价夹的大小(0,1表示文件层级深度)
du -ah 显示当前所有文件目录以及目录下的文件的大小
du -ah filename 指定查看文件大小
ls -l 当前文件目录下文件大小(l:以字节单位显示,lh:以K、M单位显示, r:与正常显示排序相反)
ls -l file_name 指定查看文件

查看内容
  • gedit name.txt 使用gedit编辑器打开文件
  • hexdump -c name.txt 查看文件内容,可显示间隔是‘空格’还是‘\t’,以及转行是’\r\n’还是’\n’
  • vim name.txt 使用vim 打开文件
    i 按键: 插入模式
    esc 按键:命令模式
    :q 按键:命令模式下,不保存文件退出
    :q! 按键:命令模式下,不保存文件强制退出
    :w 按键:命令模式下,保存文件不退出
    :wq! 按键:命令模式下,保存文件退出
    /name + enter + n 按键:命令模式下,文件中字符串name的位置,n按键下一个name的位置

创建/删除文件、文件夹

touch filename 新建文件
touch name1.txt name2.txt 创建多个文件
touch name{1…5}.txt 批量创建文件

mkdir dirname 新建文件夹
mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树

rm filename 删除文件
rm -f file1 删除一个叫做 ‘file1’ 的文件’
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
rm -r dirname 删除文件夹
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容

打开目录

cd /home 进入 ‘/ home’ 目录’
cd … 返回上一级目录
cd …/… 返回上两级目录
cd / 进入根目录
cd ~ 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示当前路径

文件重命名/复制/移动

mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接

文件搜索

find ./ -name name 当前目录下名为name的文件和目录
find ./ -name *.bin 在当前目录 中搜索带有’.bin’ 结尾的文件
find | grep ‘name’ 当前目录下文件名含有name的文件和目录

grep -rn “name” ./ 查找当前目录下文件内容含有name字符的文件

打包和压缩文件

tar -cvf file.tar filename 创建一个.tar包
tar -xvf file.tar 释放一个包
tar -xvf file.tar -C /tmp 将压缩包释放到 /tmp目录下

tar -cvfj file.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -xvfj file.tar.bz2 解压一个bzip2格式的压缩包

tar -cvfz file.tar.gz dir1 创建一个gzip格式的压缩包
tar -xvfz file.tar.gz 解压一个gzip格式的压缩包

zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包

远程连接服务器:

ssh username@192.168.0.100

SCP远程传输文件
  • 本地传输到远程:
    scp local_file remote_username@remote_ip:remote_file
    scp -r local_folder remote_username@remote_ip:remote_folder
  • 远程拷贝到本地:
    scp remote_user@remote_ip:remote_file local_file
    scp -r remote_user@remote_ip:remote_dir local_dir
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值