Linux常用的基本命令
Linux命令总结
- mkdir:创建目录文件 touch:创建普通文件
- ls:查看当前目录下有哪些文件 ls -l 或 ll:查看文件的详细信息
- chmod:改变文件权限 rw-(主[u])r-x(同组[g])-wx(其他[o])
a.文字设定:chmod u+x 文件名(一次只能改一个地方的。加号和减号对应给权限或取消权限)
b.数字设定:chmod 764 文件名(此处764,各位数字各代表u g o三个位置的权限)
r:读权限 4 w:写权限 2 x:执行权限 1 -:没权限 0
- cd:改变当前位置 当前目录 .. 上一层目录 ~ 家目录 - 回到操作前的目录
- rm : 删除 rm 文件名[普通文件] rm -r 文件名[目录文件]
- cp:复制 cp a b(a复制到b里) 限于普通文件 cp -r a b 复制目录文件 cp ../a .(上层目录的a文件复制到当前目录) cp 绝对地址 绝对地址(将前一个地址所指文件复制到后一个地址所指文件)
- mv:剪切,重命名 用法同cp mv a b/hhh(将a移动到b,并且改名为hhh) mv a .. (将a移动到上个目录) mv a hhh(将a的名字改为hhh)
- vi :进入编译器 vi+已有的文件名(打开此文件并进入编译器) vi+没有的文件名(创建一个文件并打开编译器,若保存,则创建此文件。否则不创建)
进入vi以后的操作:
有三种模式(命令模式 编辑模式【插入模式】 末行模式)
- 命令模式 --> 编辑模式 :“i从光标后面开始编辑 a光标前面 o光标下一行开始 I当前行的头 A当前行尾 O当前行的上一行”
- 编辑模式 --> 命令模式 :“ESC”
- 命令模式 --> 末行模式 :“ : / ? ”
命令模式常用操作:
- 复制: yy 复制一行 nyy复制n行
- 剪切/删除: dd 删除一行或剪切一行 ndd 删除n行或剪切n行
- 删除一个字符: x
- 替换: r 替换一个字符 R 持续替换
- 粘贴: p
- 撤销一个操作:u
- 移动光标到文件末尾:G
- 移动光标到文件第一行:gg
- 移动光标到第n行:nG
- 末行模式常用操作:
- 保存文件不退出 vi “:w”
- 保存并退出 “:wq”
- 退出 “q”
- 不保存退出 “q!”
- 显示行号 “set nu”
- 取消行号 “set nonu”
- 跳转到第 n 行 “:n”
查看文件内容:
- more 当文件内容超过一个屏幕显示的范围时,一次显示一个屏幕的内容,回车继续下一个屏幕的内容。不可上下翻
- less 一次全部显示出来,可上下翻动。q退出
- head 文件名 显示前十行的内容。。 head -x 文件名 显示前x行的内容
- Tail 文件名。显示后十行的内容 tail-x 文件名 显示后x行的内容
处理进程:
- 显示当前终端中运行的进程:ps ps -f ps -ef 显示整个环境中所有进程详细信息
- Kill 3456(PID值。通过查看进程得到) 终止一个进程3456
- Kill -9 3456 强制终止一个进程3456
- 【当一个进程在前台运行,如果想关掉的时候,重新开个窗口,先用ps -ef找到此进程的pid值,然后用kill结束】
- 在后台运行一个程序 加&
- Sleep 100& 在后台执行
- sleep 100 在前台执行
- Ctrl c 停止前台的程序
- Ctrl z 暂停前台的程序
- Jobs 查看在后台运行的程序
- Jobs -l 多显示了pid值
- 前台换后台Bg % (num) num为jobs之后前面显示的序号
- Fg %(num)后台换前台
切换用户以及增加删除用户【管理员权限】:
- Su切换用户身份 su(后面什么都不加)默认切换管理员
- Shut down -h now 立刻关机 init 0关机
- Shut down -r now 立刻重启 init 6重启 这两个都需要管理员身份
- Halt 关机 reboot 重启 普通用户也可以
- 增加用户 useradd (name)
- Passwd 修改密码(不加用户名默认修改管理员的密码)
- Userdel (name)删除用户
- Find 指定一个路径,按条件搜索某一个文件
示例:find /home/stu -name main.c 在/home/stu目录中搜索名字为main.c的文件
- Grep在一个文件中匹配某个字符串,并输出
Grep “root” passwd 在文件passwd中找到含有root字符串的行,并输出
- 管道 | :将某个命令的输出信息传递给另一个命令作为输入信息
Eg: ls | grep ”main” 将ls显示的输出信息传给grep,然后在此数据中匹配main字符串
man 帮助手册
Man ps 显示ps的帮助信息
man 3 printf
- “1” :命令
- “2” :系统调用
- “3” :库函数
Runleve 查看系统运行级别 一般前面加目录 /sbin/runlevel
- init 0 关机
- init 1 单用户模式
- init 2 多用户无网络模式
- init 3 完全的多用户,文本界面
- init 4 未定义或自定义
- init 5 图形化界面
- init 6 关机
压缩包:
- tar cvf my.tar passwd hello 压缩为tar包
- gzip my.tar 压缩
- gzip -d my.tar.gz 先解压为tar包
- tar xf my.tar 再解压
- tar zxf my.tar.gz 一步解压