-
显示目录和文件的命令
ls:用于查看所有文件夹的命令。
dir:用于显示指定文件夹和目录的命令
tree: 以树状图列出目录内容
du:显示目录或文件大小 -
创建和删除目录的命令
mkdir:用于创建目录
rmdir:用于删除空的目录
rm -r:用于删除不为空的目录 -
创建和删除,重命名,复制文件的命令
touch:创建一个新的文件
vi:创建一个新的文件
rm:删除文件或目录 rm -rf 强制删除
mv:重命名或移动文件的命令mv info/ logs # 将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs
cp:复制命令
cp –r test/ newtest # 使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下 # 用户使用该指令复制目录时,必须使用参数"-r"或者"-R"
-
显示文件内容的命令
cat:用于显示指定文件的全部内容
more:用分页的形式显示指定文件的内容more +20 t.txt # 从第20行开始查看t.txt文件 # 按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示 q退出
-
关机和重启计算机的命令
shutdown -r 关机后立即重启 -h 关机后不重新启动
reboot: 用于计算机重启 -
用户操作命令
su:切换用户命令
sudo:一系统管理员的身份执行命令
passwd:用于修改用户的密码 -
压缩和打包命令 Linux tar.gz、tar、bz2、zip 等解压缩、压缩命令详解
tar:用于多个文件或目录进行打包,但不压缩,同时也用命令进行解包
gzip:用于文件进行压缩和解压缩命令,文件扩展名为.gz结尾
gunzip:用于对gzip压缩文档进行解压缩。
bzip2:用于对文件或目录进行压缩和解压缩
bzcat:用于显示压缩文件的内容。
compress/un compress: 压缩/解压缩.Z文件
ccat:查看z或gz结尾的压缩文件内容。
gzexe:压缩可执行的文件
unarg:解压缩.arj文件
zip/unzip:压缩解压缩.zip文件## 压缩 tar –cvf jpg.tar *.jpg // 将目录里所有jpg文件打包成 jpg.tar tar –czf jpg.tar.gz *.jpg // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,命名为 jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg // 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg.tar.bz2 tar –cZf jpg.tar.Z *.jpg // 将目录里所有 jpg 文件打包成 jpg.tar 后,并且将其用 compress 压缩,生成一个 umcompress 压缩过的包,命名为jpg.tar.Z rar a jpg.rar *.jpg // rar格式的压缩,需要先下载 rar for linux zip jpg.zip *.jpg // zip格式的压缩,需要先下载 zip for linux ## 解压 1、*.tar 用 tar –xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*.tar.gz和*.tgz 用 tar –xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*.tar.bz2用tar –xjf 解压 6、*.Z 用 uncompress 解压 7、*.tar.Z 用tar –xZf 解压 8、*.rar 用 unrar e解压 9、*.zip 用 unzip 解压
-
改变目录和查看当前目录命令
cd:进入工作目录
pwd:显示当前用户所在工作目录位置 -
系统性能监控命令
free:查看当前系统的内存使用情况
uptime:显示系统运行了多长时间
ps:显示瞬间进程的动态
pstree:以树状方式显示系统中所有的进程pstree -apnh //显示进程间的关系 # centos7上默认没有安装psmisc包.安装命令 # Mac OS brew install pstree # Fedora/Red Hat/CentOS yum -y install psmisc # Ubuntu/Debian apt-get install psmisc
date:显示或设定系统的日期与时间。
last:显示每月登陆系统的用户信息
kill: 杀死一些特定的进程# 杀死进程 kill 12345 # 强制杀死进程 kill -KILL 123456 # 彻底杀死进程 kill -9 123456 # 杀死指定用户所有进程 kill -9 $(ps -ef | grep hnlinux) //方法一 过滤出hnlinux用户进程 kill -u hnlinux //方法二
logout:退出系统
useradd/userdel:添加用户/删除用户 cat /etc/passwd 查看用户
clear:清屏 -
vi编辑器
跳到文本的最后一行:按“G”,即“shift+g”或 “:$”
:q! 对文件做过修改后,强制退出
:q 没有对文件做过修改退出
wq或x 保存退出
dd 删除光标所在行
: set number 显示行号
:n 跳转到n行
:s 替换字符串 ?/test/test2/g /g全局替换 /也可以用%代替 -
查找命令
/ 查找字符串
find:查找指定目录或文件的命令find / -name "*.log" | xargs grep "elk" # / 意思是从/开始进行查找,包含“elk”的行。
whereis:查找指定的文件源和二进制文件和手册等
whereis -b bash #显示bash 命令的二进制程序 /bin/bash /etc/bash.bashrc /usr/share/bash #输出 bash命令的二进制程序的地址 whereis -m bash #显示bash 命令的帮助文件 /usr/share/man/man1/bash.1.gz #输出 bash命令的帮助文件地址
which:用于查询命令或别名的位置
which bash /bin/bash #输出bash可执行程序的绝对路径
grep:在指定的文件或标准输出,标准输入内,查找满足条件的内容。
grep test *file # 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。 grep -r update /etc/acpi # 以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容 grep -v test *test* # 反向查找。通过"-v"参数可以打印出不符合条件行的内容。查找文件名中包含 test 的文件中不包含test 的行
linux基础命令(面试)
最新推荐文章于 2024-07-05 14:14:58 发布