Linux常用命令
1.Ls(list)列出当前目录所有文件
-s 选项可以显示文件大小
-S 选项基于文件大小排序
-a 选项显示目录下的所有文件,包含隐藏目 录或文件。
-t 选项表示时间排序
-i 选项表示当前目录下文件或者子目录的所有信息,包括拥有者(用户)
和操作权限归属。
-f 选项可显示文件的描述符,如果是目录则后面加/
**2.cd(change directory)切换目录,跟随的参数是指定的目录名称,TAB键可快速补全。
**
cd .. 返回上一级目录
. 目录代表当前目录
.. 目录代表上一级目录
cd /目标目录/ 打开目标目录
3.mkdir命令(make directory)创建目录,命令后跟目标目录名称。
4.remdir命令 (remove directory)删除目录,命令后跟目标目录名称。
5.pwd命令,显示当前工作的绝对路径
6.ls -l 命令 可查看文件或者目录的权限标识。
角色顺序分别为:
1,文件所有者
2,文件所有者所在组
3,其他用户
通常权限标识为:
drwxrwxrwx (d表示 文件是个目录)
-rwxrwxr-x (- 表示对应的是个普通文件)
通过mkdir -m xxx 可以给目标目录添加相对应的权限。
ps: r表示read读取权限
w表示write写权限
x表示执行权限
有无权限用0 ,1 表示。
所以书写权限是每三位二进制表示一个角色的权限,可以转成十进制表示,
例如7的二进制为111,表示rwx ,5的二进制为101表示r-x,4的二进制为100
表示为r--,0的十进制为000表示---,可能的组合有rwx r-x r-- ---
7.vim命令,编译目标文件
-
如果无编译器可输入Sudo apt install vim 下载vim编译器。(下载过慢可参考文末替换镜像源)。
-
在普通模式下键入i可进入插入模式,按ESC可退回普通模式。
vim也有作为光标的特殊字符,在普通模式下。 h:左移一个字符 j :下移一个字符 k:上移一个字符 l :右移一个字符 Ctrl+F(PageDown):下翻一屏 Ctrl+B(PageUp):上翻一屏 G:移到缓冲区最后一行 num G:移到缓冲 区第num行 gg:移到缓冲区第一行 vim编辑器在普通模式下可按冒号键:进入命令行模式,可以输入额外的命 令来控制vim的行为。 q:如果未修改缓冲区数据,退出 q!:取消所有对缓冲区数据的修改并退 出 w filename:将文件保存到另一个文件中 wq:将缓冲区数据保存到文件中并退出 x:删除当前光标所在位置的字符 dd:删除当前光标所在行 dw:删除当前光标所在位置的单词 d$:删除当前光标所在位置至行尾的内容 J:删除当前光标所在行行尾的换行符(拼接行) u:撤销前一编辑命令 a:在当前光标后追加数据 A:在当前光标所在行行尾追加数据 r char:用char替换当前光标所在位置的单个字符 R text:用text覆盖当前光标所在位置的数据,直到按下ESC键
而有的编辑命令允许使用数字修饰符来指定重复该命令多少次。
8.touch 命令 创建文件。也可以通过-m设置目录权限。
9.cat命令 查看文件
-n 设置行号
-b 有效字符编号
-s 空白行压缩。
Sudo apt install vim 下载vim编译器
10.cp命令,即copy命令,文件的拷贝命令。
ps:cp -i 被复制文件名 ~/目标目录/ (即被复制文件到目标目录的命令)
cp -i 被复制文件名 ~/目标目录/目标文件 (即复制文件到目标目录覆
盖目标文件)
-i 的作用为覆盖安全询问。
目标目录: 如果目标目录是目录路径则直接将文件拷贝过去,如果是目标文
件路径,则将源文件以覆盖的形式拷贝到目标文件。
11.rm命令,即remove命令,可以删除指定的文件或者目录
rm -r -a* 表示删除所有当前目录下a打头的文件和目录。
12.mv命令,即move命令,即将指定文件移动到对应的目标路径。
PS :mv 文件名 ~/目标路径/
13.chmod命令 修改文件或者文件目录的权限。change modify
Ps : chmod 777 目标文件
14.ps 命令 查看当前命令进程。
15.pstree命令 查看所有进程树。
16.echo最简单的输出命令
17.&为后台运行(ps:vim xxx.txt &)
如果存在后台进程,则可通过fg命令将后台进程切换到前台执行,
也可以通过bg命令可以激活后台被挂起的进程,以继续在后台执行。
bg后面的参数是对应被挂起的序号。
18.ps -l 命令查看进程的优先级
nice命令可通过修改ni值来改变进程的优先级,ni值的范围为-20~19, ni 值
越低,优先级越高。(普通用户只能降低优先值,root用户才可提高优先级。(root
用户在命令前加sudo)ps:sudo nice - - 10 vim &)
renice命令可调整进程的优先级,但需要root用户才可使用,
ps:
sudo renice -10 pid (可优先使用renice)
-g <程序群组名称> 使用程序群组名称,修改所有隶属于该组的程序的优先权。
-p <程序识别码> 改变该程序的优先权等级,此参数为预设值。
-u <用户名称> 指定用户名称,修改所有隶属于该用户的程序的优先权。
也可用top来调整优先级,输入top 然后输入r ,填写pid 输入想变成的ni值,即
可更改ni值,更改进程的优先级。
19.kill命令,可杀死进程。(-9,为强制杀死进程。ps: kill -9 pid ; killall vim 杀死所有vim进程。)
20.top命令可以查看当前系统中的所有进程,以及其资源使用情况。包括cpu的使用率,内存占有率等。
21.pgrep命令,扫描系统中指定用户开启的指定名称的程序的进程号。
ps:pgrep -u 用户名 vim
附:如使用途中终端网速过慢,可以替换镜像源,一般默认为us。
- 替换方法:百度ubuntu镜像源 推荐网址 /镜像源
- 复制好镜像源,cd/etc/apt,打开你的sources.list,替换完镜像源
使用sudoapt upgrade进行升级(替换完会有提示,一定要升级不然无法使用新镜像源)。