常用脚本命令 shell command

1. ctrl+alt+F1-F6 命令行模式  ctrl+alt+F7图形模式
2. exit 推出客户端
3. kill 杀死进程
4. pwd 打印工作目录
5. ls 查看目录中的文件
6. mkdir 创建目录
7. cd 切换目录
8. cp 复制文件或目录
9. rm 删除文件或目录
10. mv 重命名/移动文件或目录
11. locate 查找文件或目录
12. 通配符 (1)* 匹配所有文件 (2)?匹配一个字符
13. date 日期
14. cal 日历
15. 普通用户与root用户切换:
    * sudo -i 切换到root用户
    * su - <username>, e.g. su - sixiao 切换到普通用户
    * exit 直接切换回root用户
16. sudo权限 系统安装中创建的第一个用户就具有sudo权限
17. 立即关机: (1)shutdown -h now  (2)power off    立即重启:(1) shutdown -r now (2) reboot
18. apt常用命令:

    1. 查看软件信息:sudo apt-cache showsrc <package> 
    2. 获得源代码:sudo apt-get source <package> 
    3. 安装软件包:sudo apt-get install <package> 
    4. 删除软件包:sudo apt-get remove <package> 
    5. 获取新的新的软件包列表:sudo apt-get update
    6. 升级软件包:sudo apt-get upgrade
19. install/uninstall deb package:

    * install: sudo dpkg -i <package>
    * uninstall: sudo dpkg -r <package>
20. 源码安装程序:

    * (1)进入到解压目录下: cd /${解压路径} 
    * (2)配置软件的编译环境:./configure 
    * (3)编译:make 
    * (4)安装:make install
21. 可以使用安装打包工具 checkinstall 将源码包制作成deb包,以供将来使用,因为跟编译环境有很大的关系,所以换到别的电脑上不一定可以使用
22. ubuntu 默认不安装openssh,需要先安装openssh才能使用ssh进行远程登录
23. windows可以通过cmd 或powershell使用ssh远程登陆服务器
24. ssh 远程登录  scp 远程拷贝文件  sftp远程传输文件
25. 命令history:mkdir zsx/; cd !$ #进入mkdir 的目录 <!$> 重复前一个命令最后的参数
26. 多命令执行: e.g.    ls ; cd ../   ls && cd ../
27. 命令替换:kill -9 $ (pidof pyhton)  或   kill -9 'pidof pyhton'  语法:command1 $ (command2)
28.  bash shell配置文件

    1. .bash_history: 记录命令历史记录
    2. .bash_logout: 退出shell时要执行的命令
    3. .bash_profile: 登入shell要执行的命令
    4. .bash: 每次打开新的shell时要执行的命令
29. 在.bashrc中设置环境变量:export PATH=/home/sixiao:$PATH
30. echo 用于显示变量内容  e.g. echo $PATH
31. env 显示目前系统中主要的默认变量内容
32. set 用于显示系统中全部的变量内容
33. vim
    * 语法高亮 “:sy on”
    * 多窗口  :sp [filename]  ctrl+w+j ctrl+w+k 切换窗口  ctrl+w+q 结束并退出
34. 创建链接文件:ln -s {{path/to/file_or_directory}} {{path/to/symlink}}

    1. 创建硬链接:ln [source file] [target file] 互为硬链接关系的文件,它们好像是克隆体,属性几乎一样,修改其中一个文件,另一个文件会同步变化。但是删除其中一个文件,另一个文件不受影响。NOTE: 不能为目录创建硬链接,只有文件才能创建硬链接。
    2. 创建软链接(符号链接):ln -s [source file or directory] [target file or directory] 软连接文件只是其源文件的一个标记,当删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但却不能查看软链接文件的内容。
35. 查看文件内容命令:

    1. head [-n number] [file name] 查看文件的头几行
    2. tail [-n number] [file name] 查看文件的最后几行
    3. more [file name] 一页一页地显示文件内容
    4. less [file name] 与more相似,可往前翻页
    5. cat [-n] [file name] 由第一行开始显示文件内容
    6. tac [file name] 从最后一行开始,与cat相反
    7. nl [file name] 显示行号
    8. od 以二进制的方式读取文件内容
36. 归档命令tar 常用于压缩文件
37. find搜索文件
38. whereis 用于查找一个指定文件名的文件
39. df 用来检查文件系统的磁盘空间占用情况 df -h
40. mount 用于挂载硬盘
41. umount 用于卸载硬盘
42. 添加new user:

    1. sudo useradd -m -s /bin/bash username
    2. sudo passwd username
43. 删除user:

    1. sudo userdel username #删除用户,但是不删除home目录
    2. sudo userdel -r username # 删除home目录
44. 添加sudo 权限:

    1. sudo usermod -G sudo username
    2. sudo usermod -a -G sudo hduser
    3. sudo adduser ywnz sudo
45. 删除sudo权限:

    1. sudo deluser ywnz sudo
    2. sudo gpasswd -d ywnz sudo
46. groups [username]  查看用户属于哪一组
47. who 查看当前线上的用户情况
48. su 切换用户
49. 用户配置文件

    1. /etc/passwd  存放系统用户的文件
    2. /etc/shadow  用户的账号信息和密码信息
    3. /etc/group 群组文件
50. Linux三种进程:

    1. 交互进程:由shell启动的进程,可以前台运行,也可以后台运行
    2. 批处理进程:与终端没有联系,是一个进程序列
    3. 守护进程:Linux系统启动时启动的进程,并在后台运行
51. 前后台工作管理

    1. command &  #将命令放在后台执行
    2. ctrl+Z 将一个正在前台执行的命令放到后台执行,并且暂停
    3. jobs 查看当前有多少在后台运行的命令
    4. fg [%num] 将后台的命令调至前台继续运行
    5. bg [%num] 将后台暂停的命令继续执行
    6. kill [-9] PID 

        1. -2 中断进程,类似ctrl+c键来中断一个工作
        2. -9 立即终止进程,不论是否是死进程
        3. -15 停止体格程序(default)
52. ps -aux 监视系统进程情况

    1. TTY: 若tty1-tty6,则为本机登入者,若为pts/??,则为远程登入者执行的程序
    2. STAT: R: 可执行的,S: 睡梦中,没有执行,T: 停止了, Z: zombie 僵尸程序, 需要用kill -9 PID 杀死
53. top 动态显示进程的运行状况
54. free 查看当前内存的使用情况
55. kill, killall, pkill, xkill指令
56. uptime 显示开机时间,登录用户数
57. who, w, whoami, 查看系统上的用户
58. last 常用于查看系统有没有被入侵
59. shell脚本

    1. ls *.txt
    2. rm [!1]*.txt  #!取反符号,删除不以1开头的txt文件
    3. ls *.??? #显示后缀为三个字符的文件 ,?代表一个字符
    4. ls [13]* #显示1或3开头的文件
    5. ls *[2-7].txt # 显示以2到7结尾的txt
    6. shell特殊字符,用\或' ', e.g., \!  '!'
60. 管道命令

    1. last | grep root | wc -l # wc -l 用于计算行数
    2. ls -l | less 管道将一个程序的输出送到more或less进行阅读
    3. cut -d '分隔字符' [-cf] fields  #-d 后面接分隔字符,默认是空格符, -c后面接的是第几个字符, -f后面接的是第几个区块 主要用于对同一行的数据进行分解。
    4. sort [-t 分割符] [+起始 -结束] [-nru] 
    5. wc [-lmw] -l 多少行 -m 多少字符 -w 多少字
    6. uniq 用来删除文件中重复的行, e.g., last | cut -d' ' -f1| sort | uniq
    7. tee 将数据同时显示在屏幕上和文件中,e.g., last | tee last.list | cut -d " " -f1
    8. split [-bl] inputfile e.g., -b 以文件大小来分, -l 以行数来分  分割文件成小文件以方便复制。
61. 重定向文件

    1. sort < test.txt > result.txt #将排序结果重定向到result.txt中
    2. sort < test.txt >> result.txt  #将排序结果重定向且追加到result.txt中
62. 在linux里,source、sh、bash、./都可以执行shell script文件,那它们有什么不同吗?

1、source
1. source a.sh
在当前shell内去读取、执行a.sh,而a.sh不需要有"执行权限"source命令可以简写为"."
1. . a.sh
注意:中间是有空格的。 2、sh/bash
1. sh a.shbash a.sh
都是打开一个subshell去读取、执行a.sh,而a.sh不需要有"执行权限"通常在subshell里运行的脚本里设置变量,不会影响到父shell的。 3、./
1. ./a.sh#bash: ./a.sh: 权限不够chmod +x a.sh./a.sh
打开一个subshell去读取、执行a.sh,但a.sh需要有"执行权限"可以用chmod +x添加执行权限script example0:#!/bin/bash# Date:2019.3.28# Author:Sixiao Zhengname="zsx"myname1="My name is name"myname2='My name isname'echo nameechomyname1echo myname2""可以保存变量值 ''不能保存变量值script example1:#!/bin/bash# Date:2019.3.28# Author:Sixiao Zhengecho "Please keyin your name, and press Enter to start."read nameecho "This is your keyin data ==>name"test.sh op1 op2 op30: the name of the script1: op12: op262. lsb_release -a 查看Ubuntu版本63. 查看sudo权限的用户:grep '^sudo:.*$' /etc/group | cut -d: -f464. 查看用户是否有sudo权限:sudo -l -U sixiao

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,958评论 0 5
  • 进入带空格的文件或者文件夹 Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访...
    annkee阅读 7,599评论 0 4
  • 一、shell脚本介绍 1.1 开头(环境使用shebang机制) #!/bin/bash 必须写在文件首行 符号...
    优果馥斯阅读 8,754评论 0 1
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)l...
    路痴千行阅读 7,220评论 0 5
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 4,795评论 0 0

友情链接更多精彩内容