Linux常用命令
常用命令
bash是Linux标准的默认shell,用于用户和Linux进行交互,出了bash外还可以使用zsh、fish等。
shell命令的标准格式为
命令名 [命令参数] [命令对象]
其中命令参数有长和短两种格式,分别用“--”和“-”表示。
对于所有的命令,都可以使用 --help参数来获取帮助信息。
man 显示命令手册
相比于--help
参数,man
更加详细,且有用法示例
如果想要看ls
的手册页,可以使用
man ls
whatis 命令简要说明
whatis ls
grep 搜索内容
搜索内容(支持正则)并打印,这个命令常常用于管道,是最实用的命令之一
grep 条件 文件
添加-c
参数可以计算匹配次数
ls 查看
列出当前文件夹的内容,包括文件/目录。
如
- 常用
ls -a
或者ls --all
来显示以“.”开头的目录,即Linux中的隐藏目录。
-
还常用
ls -C
(注意为大写C)或者ls --color
调整显示的颜色,其有,默认为always -
ls -d
只列出目录 -
ls -r
反序列出 -
ls -t
以文件建立时间为序 -
ls -i
显示inode号 -
ls -l
可以显示较为详细的信息,分别是权限、硬链接数、所属用户、所属用户组、大小、最后修改时间、文件名
pwd 打印工作目录
打印工作目录,输出当前目录的绝对路径
cd 打开目录
cd
和ls
一样非常常用,它可以更改工作目录。
-
绝对路径
cd /root/output
-
子目录/文件
直接输入文件名/目录名表示
-
home目录
直接使用
cd
-
向外移动一级
cd ..
-
返回上一个目录
类似历史记录
cd -
cp 复制
复制文件/文件夹
-
复制文件
cp old_file.txt new_file.txt
-
复制文件夹
cp -r old_dir/ new_dir/
-r
表示递归,复制文件夹和文件夹内的所有内容文件夹名以
/
结尾
mv 移动/重命名
移动/重命名文件或目录
-
移动
mv file destination_dir/
-
重命名
mv old_name.txt new_name.txt
mkdir 创建文件夹
mkdir dir_name/
touch 创建文件/修改文件信息
-
创建文件
touch new_file
-
修改文件信息
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][文件或目录…]
- a 改变文件读取时间记录
- m 改变修改时间记录
- c 如果文件不存在,不选择新建(默认修改文件不存在则新建,这也是touch更常用于新建文件的原因)
- f 不适用
- r(--file) 使用参考文件的时间
- d 设定时间与日期
- t 设定事件记录
- --no-create 不建立新的文件
rm 删除
rm用于删除文件或目录,需要注意,删除后回复比较难,谨慎操作!
-
删除文件
rm file.txt
-
删除空目录
rm -r dir_name/
-
删除有内容的目录
rm -rf dir_name/
-f
为“force”
chmod 修改权限
Linux常用权限为:
- r 只读
- w 写
- x 执行
使用格式为
chmod [ugoa] +x script
-
u 为文件所有者
-
g为文件所有者同组者
-
o为非ug的
-
a包括ugo三者
-
+表示增加权限
-
x为权限,权限可用8进制表示
uzip 解压缩
unzip file.zip
echo 显示指定文本
echo "txt"
cat 显示文件内容
cat file
ps 查看当前shell会话正在运行的进程
kill 终止进程
kill pid
使用pid来终止一个进程
ping 联通性测试
大家应该都明白是什么、
ping可以测试互联网上两台主机之间的联通性
ping 域名
ping ip
alias 命令临时别名
alias
命令允许对一段命令定义一个临时别名,如
alias ls="ls --all"
可以实现在当前临时会话中,使用ls
即可不排除“.”开头的目录。
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
shred 彻底删除
在磁盘的该文件处反复覆盖文件内容,这样不断写入后的文件无法恢复
shred filename
whoami 当前
输出当前用户名
wc 字数统计
wc file
输出行数、字数、字节数、文件名