Linux基础命令

cd移动命令

  1. cd /文件夹名称 (cd /home 去home 目录下)
  2. cd .. 去当前路径的上层文件夹
  3. cd ../.. 去当前路径的上上层文件夹
  4. cd ~ 回家回到根目录(即用户目录)

ls

  • 显示当前路径下的所有文件

  • 相关参数

-a : 显示隐藏的文件
-l : 显示详细列表
-h : 显示详细的单位
可以直接:ls -alh

  • ls +参数 /列表形式显示当前路径下的所有文件

touch + *.后缀名

  • 创建文档(文件以 “ . ”开头 为隐藏文件)

mkdir

  • makdir 文件夹1/文件夹2/文件夹3 -p
  • 在文件夹1里面创建文件夹2,文件夹2里面创建文件夹3(可以用多层)

gedit

  • gedit + 文档名(推荐用vi打开, vi + 文档名) 打开文档(没有的话就会创建一个打开)

cat + 文档名

more + 文档名

  • ls -alh | more :可以结合使用

分屏显示文件的内容(F :往下翻页 B : 往上翻页)

rm + 文件名

  • 删除文件或空文件夹

rm + 文件夹名 -rf

  • 删除非空文件夹

( 慎用! 可以删除所有文件,包括系统文件)

history

  • 查看历史用过的命令

>文件.txt 重定向

  • ls -alh > 1.txt
    • 把ls查询的结果全部下写进1.txt里面
    • 如果1.txt里面有内容的话会删除之前有的内容
  • ls -alh >> 1.txt
    • 追加添加不会删除之前文档里面有的内容

pwd

  • 查看系统当前路径

tree + 文件名/路径名

  • 以目录树的方式显示内容

  • tree /home 以home目录下的文件以目录树方式显示

mv

  • mv 原文件名 新文件名 更换文件名
  • mv 要移动的文件名 移动到的路径(文件夹)名 移动文件

ln

  • ln -s 原文件(档)名 新文件(档)名
    • 软链接文件(删除原文件将失效 类似创建快捷方式)
  • ln 原文档名 新文档名
    • 硬链接文件 (删除原文件仍然有效 类似复制)

cp 文件名 路径(文件 复制文件)

  • 不让复制的时末尾加 -rf

打包及压缩解压缩

  • tar -cvf 包名字.tar 需要打包的文件 打包
  • tar -xvf 包名字.tar 解包
  • tar -zcvf xxx.tar.gz (-C /制定路径) 需要打包压缩的文件 打包和压缩(更精简)
  • tar -zxvf xxx.tar.gz 解压缩
  • tar -jcvf xxx.tar.bz2 放进去的文件 打包和压缩
  • tar -jxvf xxx.tar.bz2 解压缩
  • zip xxx.zip 放进去的文件 压缩
  • unzip xxx.zip 解压缩

cal 查看当前日历

  • cal -y 2008 显示2018年所有的日历
  • cal -y 2008 > .txt 直接保存到一个文档里面(date 也一样可以使用)

date 查看当前时间

  • date “+%Y年%m月%d日” 按格式打印

查看当前系统所有运行的程序

  • 类似windows任务管理器
  • ps -aux
  • top
  • htop

强制结束这个进程

  • 类似在wishuruows里面的任务管理器结束任务
  • kill (-9) pid PID就是查shuru进程时上面的pid(-9是程序杀不死的时候加上)

关机重启

  • shutdown -h now 现在立刻关机
  • shutdown -h 10:00 10点关机
  • reboot 立刻重启

查看当前硬盘的容量

  • df
  • df -h 显示最小单位为M
  • du -h 查看当前路径占用多少容量

ifconfig

  • 查看本机ip地址

sudo -s 进入root用户

  • 默认root用户没有密码

文件权限问题

  • 网上有很多修改权限的方法,这里我用的数字法比较简单,具体可以百度

  • rwx : 可读可写可执行

  • r– : 只能读

  • r-x : 可读,可执行,但不可写

  • 修改文件时第一个权限为u的权限,第二个为g的权限,第三个为o的权限

    • u:文件的拥有者
    • g:同组者
    • o:其他人
  • 数字法修改文件权限:r=4,w=2,x=1

  • chmod 777 文件名(指明这个文件可以随意操作,这个命令一般用于系统不让修改的文件)

Ubuntu安装卸载软件命令

  • 安装软件:sudo apt install 软件名
  • 卸载软件:sudo apt remove 软件名
  • 完全卸载软件:sudo apt autoremove 软件名
  • 安装软件:sudo dpkg -i 后缀为dpkg的软件包
  • 卸载软件:sudo dpkg -r 软件名

Ubuntu非常有用的清理垃圾命令

  • sudo apt-get autoclean –清理旧版本的软件缓存(已经卸载掉的软件包)
  • sudo apt-get clean 清理所有软件缓存 (电脑上存储的安装包)
  • sudo apt-get autoremove 删除系统不再使用的孤立软件
    • 已经卸载了,但是一些只有它依赖而别的软件包都不需要的软件包

shell快捷键

ctrl + A

  • 跳转到当前命令行的首部

ctrl + E

  • 跳转到当前命令行的尾部

ctrl + R

  • 搜索历史命令

ctrl + P

  • 回到上一条命

ctrl + L

  • 清空当前的终端,这比手动输入clear要来的快(貌似在windows的cmd中也管用)

ctrl + C

  • 丢弃当前命令行输入

ctrl + B

  • 向左移动光标

ctrl + F

  • 向右移动光标

ctrl + K

  • 从光标当前位置剪切到行尾

ctrl + W

  • 从光标当前位置剪切,直到遇到第一个空格

ctrl + U

  • 从光标当前位置剪切到行首

ctrl + Y

  • 粘贴以上几个剪切命令的内容(不包括系统剪切板的内容)

ctrl + H

  • 向左删除一个字符

ctrl + D

  • 向右删除一个字符

ctrl + T

  • 交换光标左右两个字符的位置,如果光标在行尾,会交换前两个字符的位置

ctrl + M

  • 或者 ctrl + J 功能和回车键一致(用处不大)

好玩的命令

  • eaafire:火
  • cmatrix:代码雨
  • linux_logo:查看Logo
  • linux_logo -f -L list:扩展
  • screenfetch:查看系统的基本信息
  • factor 数:算一个数的因式分解
  • oneko:小猫
  • echo “随便输入” | boxes -d dog:一个狗狗显示你输入的文字
  • xeyes:一个眼睛
  • echo “随便输入” | pv -qL 10:打印机的效果
  • fortune-zh:输出古诗词和格言
  • cowsay 随便输入:一个牛说你的话(除了牛还有其他的在文件夹: /usr/share/cowsay/cows里面,用的时候要加 -f )
  • telnet towel.blinkenlights.nl:终端看星球大战
  • bb:播放动感的音乐
  • **espeak “输入内容”**:说出来你的内容

清除日志信息

1
2
3
4
5
6
7
echo > /var/log/wtmp  # 成功登录用户
echo > /var/log/btmp # 尝试登录信息
echo > /var/log/lastlog # 显示最近登录信息
echo > /var/run/utmp # 当前登录的每个用户的信息

空格 command # 清除bash历史
history -r # 清除当前登录session的历史

相关文章

Vi基础命令

Centos使用

Centos升级Ruby

Shell脚本

Nginx多配置文件

Nginx图片大小限制

Nginx配置WebSocket超时时间和wss