简介
首先需要明白linux里面命令的基本格式:
command [-options] parameter1 parameter2 …
- ubuntu打开终端的快捷键是Ctrl + Alt + T。
- 按tab可以方便的自动补全。
- ctrl+c则是中断当前命令。
- ctrl+d则是退出。
- ctrl+L则是清空屏幕。(相当于命令clear)
- ctrl+R则是查找历史命令。(输入完关键字后,按ctrl+R则是继续查找)
- 对于ubuntu在执行命令需要权限时可以,在command前面加上sudo,或者使用sudo su成为管理员用户,为所欲为。
重要命令:
一、基础命令:
- 常见的command一般都有 --help 的选项。它会列出常用的选项以及帮助。
比如:
$ cd --help
cd: cd [-L|[-P [-e]] [-@]] [dir]
。。。。。。
Options:
-L force symbolic links to be followed: resolve symbolic
links in DIR after processing instances of `..'
。。。。。。
- man会显示命令的详细介绍。
man command
- apt是ubuntu的包管理系统,安装各种东西,通过它只需要一行命令。
sudo apt install XXX
- 删除文件夹: 在前面加sudo时想清楚,神马文件都可以删除,太危险了。
rm -rf 文件夹
- 保留当前状态休眠:
sudo pm-hibernate
- 文件权限更改,嫌麻烦直接
chmod 777 XXX
(任何人都可读可写可执行):
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。
一般是三个数字: 第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1)。
综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
所以,chmod 755 设置用户的权限为:
文件所有者可读可写可执行
与文件所有者同属一个用户组的其他用户可读可执行
其它用户组可读可执行
! 多使用 --help 查看怎么用cd
进入目标文件夹。ls
列出当前目录。mv
移动文件。rm
删除文件。cat
查看文件内容。gedit XXX
打开记事本编辑/查看/新建文件。
其他命令可以参考其他文章。
二、装机必备:
- 保护眼睛:
> sudo apt install redshift-gtk
> redshift-gtk -l 39.92:116.46 -t 5500:4500
> # 设置开机启动,复制命令进去就可以了。
> gnome-session-properties
- 更换清华源,加快下载速度:
进入网站:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
复制最新软件源配置文件。
> sudo cp sources.list sources.list.bak
> sudo gedit sources.list
> sudo apt-get update
> sudo apt-get upgrade
- 对于独立显卡Nvidia的电脑,更换显卡驱动,防止关机时卡死,
sudo shutdown now
关机:
> software-properties-gtk
Additional Drivers
- 标题栏,状态显示:
> sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
> sudo apt-get update
> sudo apt-get install indicator-sysmonitor
> indicator-sysmonitor &
三、超好用的命令
监控
- htop 可以监视当前系统的进程,和cpu等状态。
sudo apt install htop
htop
- 使用Ncdu可以进行磁盘分析。
sudo apt install ncdu
ncdu
- 按文件大小排序输出
du -sh * | sort -n
- 使用free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
- 使用df 命令查看磁盘剩余空间。
查找命令
! 多使用 --help 查看怎么用
- 使用grep x y 命令在y文件中查找x 。
grep x y
- find命令查找文件。在根目录下查找文件*.log,表示在整个硬盘查找
查找在系统中最后10分钟访问的文件(access time)
find / -name *.log -amin -10
- 强烈推荐!模糊搜索神器fzf
使用git安装fzf:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
fzf会改进Ctrl+R的搜索体验,非常强悍。
而且执行fzf还可以快速检索文档。加上–preview 'cat {}'选项可以对每个文件执行cat命令,边检索文档边查看文档。
在命令行上按下alt-c, 会列出当前文件夹下的目录,选中条目会自动进入到相应目录。
下载文件
- axel可以使用多线程加快下载速度,我曾经7分钟下载完成了浏览器下载2小时的任务:
很快就飙升到2908KB/s
> axel 参数 文件下载地址
可选参数:
-n 指定线程数
-o 指定另存为目录
其他
- fuck可以修改你输入错误的命令。
安装pip3、thefuck
sudo apt install python3-dev python3-pip
sudo pip3 install thefuck
配置终端启动文件
#编辑bashrc配置文件
gedit ~/.bashrc
#在文件尾加入一行给thefuck取别名fuck
eval "$(thefuck --alias fuck)"
#使生效
source ~/.bashrc
- ccat 可以使你的cat显示的文件高亮
# 使用axel高速安装(之所以慢是因为浏览器安装更慢)
axel -o Downloads/ -n 30 https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz
# 解压
tar -zxvf linux-amd64-1.1.0.tar.gz
# 移动到二进制文件目录
cd linux-amd64-1.1.0
sudo mv ccat /usr/local/bin
# 接着给这个文件赋予可执行权限
sudo chmod +x /usr/local/bin/ccat
配置终端启动文件
#编辑bashrc配置文件
gedit ~/.bashrc
#在文件尾加入一行
alias cat=ccat
#使生效
source ~/.bashrc
- pip3下载加速
- Guake是一个下拉框终端,F12打开/隐藏。
- Ctrl+Shift+T:新建标签页;
Ctrl+Shift+W:关闭标签页;
Ctrl+PageUp:切换到上一个标签;
Ctrl+PageDown:切换到下一个标签;
sudo apt-get install guake
# 设置开机启动,复制命令进去就可以了。
gnome-session-properties
# 修改配置,比如设置半透明
guake --preferences
- 设置美化bash
打开~/.bashrc在文件最后加上export PS1="\[\033[1;35m\]\A\[\033[0m\]\[\033[1;34m\]@\u\[\033[0m\] \[\033[1;32m\]\w\[\033[0m\]\$ -> "
gedit ~/.bashrc
然后使之生效
source ~/.bashrc