Linux基础命令
cd移动命令
- cd /文件夹名称 (cd /home 去home 目录下)
- cd .. 去当前路径的上层文件夹
- cd ../.. 去当前路径的上上层文件夹
- 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 |
|