常用命令

bash是Linux标准的默认shell,用于用户和Linux进行交互,出了bash外还可以使用zsh、fish等。

shell命令的标准格式为

命令名 [命令参数] [命令对象]

其中命令参数有长和短两种格式,分别用“--”和“-”表示。

对于所有的命令,都可以使用 --help参数来获取帮助信息。

man 显示命令手册

相比于--help参数,man更加详细,且有用法示例

如果想要看ls的手册页,可以使用

man ls

![image-20230208212733271](E:\markdown笔记\ctf权威竞赛指南笔记\image\【ctf权威竞赛指南笔记】(4)Linux安全.image)Linux常用命令

whatis 命令简要说明

whatis ls

Linux常用命令

grep 搜索内容

搜索内容(支持正则)并打印,这个命令常常用于管道,是最实用的命令之一

grep 条件 文件

添加-c参数可以计算匹配次数

ls 查看

列出当前文件夹的内容,包括文件/目录。

Linux常用命令

  1. 常用ls -a或者ls --all来显示以“.”开头的目录,即Linux中的隐藏目录。

Linux常用命令

  1. 还常用ls -C(注意为大写C)或者ls --color调整显示的颜色,其有,默认为always

  2. ls -d只列出目录

  3. ls -r反序列出

  4. ls -t以文件建立时间为序

  5. ls -i显示inode号

  6. ls -l可以显示较为详细的信息,分别是权限、硬链接数、所属用户、所属用户组、大小、最后修改时间、文件名

Linux常用命令

pwd 打印工作目录

打印工作目录,输出当前目录的绝对路径

cd 打开目录

cdls一样非常常用,它可以更改工作目录。

  1. 绝对路径

    cd /root/output
    
  2. 子目录/文件

    直接输入文件名/目录名表示

  3. home目录

    直接使用

    cd
    
  4. 向外移动一级

    cd ..
    
  5. 返回上一个目录

    类似历史记录

    cd -
    

cp 复制

复制文件/文件夹

  1. 复制文件

    cp old_file.txt new_file.txt
    
  2. 复制文件夹

    cp -r old_dir/ new_dir/
    

    -r表示递归,复制文件夹和文件夹内的所有内容

    文件夹名以/结尾

mv 移动/重命名

移动/重命名文件或目录

  1. 移动

    mv file destination_dir/
    
  2. 重命名

    mv old_name.txt new_name.txt
    

mkdir 创建文件夹

mkdir dir_name/

touch 创建文件/修改文件信息

  1. 创建文件

    touch new_file
    
  2. 修改文件信息

    touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][文件或目录…] 
    
    • a 改变文件读取时间记录
    • m 改变修改时间记录
    • c 如果文件不存在,不选择新建(默认修改文件不存在则新建,这也是touch更常用于新建文件的原因)
    • f 不适用
    • r(--file) 使用参考文件的时间
    • d 设定时间与日期
    • t 设定事件记录
    • --no-create 不建立新的文件

rm 删除

rm用于删除文件或目录,需要注意,删除后回复比较难,谨慎操作!

  1. 删除文件

    rm file.txt
    
  2. 删除空目录

    rm -r dir_name/
    
  3. 删除有内容的目录

    rm -rf dir_name/
    

    -f为“force”

chmod 修改权限

Linux常用权限为:

  • r 只读
  • w 写
  • x 执行

使用格式为

chmod [ugoa] +x script
  • u 为文件所有者

  • g为文件所有者同组者

  • o为非ug的

  • a包括ugo三者

  • +表示增加权限

  • x为权限,权限可用8进制表示
    Linux常用命令

uzip 解压缩

unzip file.zip

echo 显示指定文本

echo "txt"

Linux常用命令

cat 显示文件内容

cat file

ps 查看当前shell会话正在运行的进程

Linux常用命令

kill 终止进程

kill pid

使用pid来终止一个进程

ping 联通性测试

大家应该都明白是什么、

ping可以测试互联网上两台主机之间的联通性

ping 域名
ping ip

alias 命令临时别名

alias命令允许对一段命令定义一个临时别名,如

alias ls="ls --all"

可以实现在当前临时会话中,使用ls即可不排除“.”开头的目录。

Linux常用命令

unalias 删除命令别名

与alias相反,其删除当前会话定义的临时别名,如想要删除先前定义的ls

unalias ls

history 显示过去输入的命令

exit 关闭shell会话

立即关闭当前shell会话

sudo 临时充当超级用户调用命令

使用格式

sudo command

shutdown 预定关闭电源

电脑会一分钟后关机

如果想要要立即关机,使用

shutdown now

还可以使用时间

shutdown 21:43

如果想取消,可以使用

shutdown -c

htop 资源管理器

可以使用它管理计算机的资源

apt/yum/pacman 包管理

这几个都是Linux的包管理器,在不同的发行版本中,使用的命令有所不同

比如在基于Debian的发行版中使用apt,在Red Hat发行版中(常用的有CentOs)使用yum

apt下载方法为

apt install pak_name

passwd 修改账户密码

修改当前用户的密码

which 输出shell命令的完整路径

which command

Linux常用命令

shred 彻底删除

在磁盘的该文件处反复覆盖文件内容,这样不断写入后的文件无法恢复

shred filename

whoami 当前

输出当前用户名

Linux常用命令

wc 字数统计

wc file

输出行数、字数、字节数、文件名