本文列出 Linux 的一些基本命令,下面的例子是我用 XShell 测试的,连接到一个远程 Linux 服务器上。
XShell 是一个模拟软件,可在 Windows 上访问并操作远程的 Linux 服务器。
---------------------------------------------------------------------------------------------------------------------------------
ctrl + C #中断当前命令
上面只是中断前台进程,对于后台的进程要用 kill 杀死
---------------------------------------------------------------------------------------------------------------------------------
ls #列出目录内容 (蓝色的是目录,白色的是文件)
ls test1 #列出test1目录下的内容
ls -1 #每列仅显示一个目录或者文件信息
ls -a #显示目录下所有目录或文件(包含隐藏的)
ls -all #显示目录下所有目录或文件的详细信息(包含隐藏的)
其它参数:-r 是反向排序;-R 是递归处理;-u 是以最后存取的时间排序;-U 是不排序;-l 显示目录下所有目录或文件(不含隐藏的) 。
---------------------------------------------------------------------------------------------------------------------------------
pwd #显示工作目录
---------------------------------------------------------------------------------------------------------------------------------
mkdir dir1 #创建目录 (再用 ls 命令查看是否创建成功)
mkdir -p mytest1/mytest2/mytest3 #创建目录树
---------------------------------------------------------------------------------------------------------------------------------
rmdir dir1 #删除目录
---------------------------------------------------------------------------------------------------------------------------------
touch myfile #创建一个空文件
---------------------------------------------------------------------------------------------------------------------------------
rm myfile #删除一个文件
参数 -f 可以强制删除,不提示问句直接删除
---------------------------------------------------------------------------------------------------------------------------------
cat>myfile1 #新建一个文件 myfile1,然后可以输入文件内容,直到按 Ctrl + D 结束
cat myfile1 #显示文件 myfile1 中的内容
cat /proc/cpuinfo #显示 CPU 的信息 (只截了一部分图)
cat /proc/interrupts #显示中断信息 (只截了一部分图)
cat /proc/meminfo #显示内存信息
cat /proc/swaps #显示哪些交换分区被使用
cat /proc/version #显示内核版本
cat /proc/net/dev #显示网络适配器及统计
cat /proc/mounts #显示已加载的文件系统(只截了部分图)
以上 cat 命令可用参数 -n 对输出行进行编号,从 1 开始
---------------------------------------------------------------------------------------------------------------------------------
echo 'I am happy' #输出‘I am happy’
---------------------------------------------------------------------------------------------------------------------------------
cp linux linux2 #复制一个文件或目录
---------------------------------------------------------------------------------------------------------------------------------
ln -s linux2 link2 #创建一个指向 linux2 的软链接 link2
ln linux link1 #创建一个指向 linux 的硬链接 link1
---------------------------------------------------------------------------------------------------------------------------------
tar -cvf linux.tar linux #把 linux 打包成 linux.tar(不压缩)
tar -xvf linux.tar #把 linux.tar 解压到当前目录中
---------------------------------------------------------------------------------------------------------------------------------
file sth #辨别文件sth类型
---------------------------------------------------------------------------------------------------------------------------------
which sth #搜索某个系统命令 sth 的位置,返回第一个搜索结果
---------------------------------------------------------------------------------------------------------------------------------
whereis
#只能用于程序名的搜索,查询速度快于find
#参数:
#-b:定位可执行(二进制)文件
#-m:定位说明文件
#-s:定位源代码文件
#-B:指定搜索可执行文件的路径
#-M:指定搜索帮助文件的路径
#-S:指定搜索源代码的路径
---------------------------------------------------------------------------------------------------------------------------------
locate /etc/mai #查找 etc 目录中所有以 mai 开头的文件
locate pwd #查找所有和 pwd 相关的文件
---------------------------------------------------------------------------------------------------------------------------------
find -name linux #在工作目录下查找 linux
find -name \*nux #搜索工作目录下以 nux 为结尾的目录或者文件
find -user root #在工作目录下搜索属于 root 用户的文件和目录
---------------------------------------------------------------------------------------------------------------------------------
查找小结:
which 查看可执行文件的位置;
whereis 查看文件的位置;
locate 配合数据库查看文件位置;
find 实际搜寻硬盘查询文件名称。
---------------------------------------------------------------------------------------------------------------------------------
top # linux 环境下的任务管理器
---------------------------------------------------------------------------------------------------------------------------------
more +3 myfile1 #显示 myfile1 文件中从第3行以后的内容
tail -n 3 myfile1 #显示 myfile1 文件中最后3行的内容
(上面 cat 部分有 myfile1 的内容)
---------------------------------------------------------------------------------------------------------------------------------
df -F -h #显示 linux 服务器的文件系统的磁盘空间占用情况
参数 -F:显示文件系统类型;-h:以更易读的方式显示
du #显示文件和目录的磁盘空间占用情况
---------------------------------------------------------------------------------------------------------------------------------
ps #确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等
ps -a #显示所有进程信息
ps -u root #显示指定用户信息(截了部分图)
ps -ef #显示所有进程信息,连同命令行(截了部分图)
ps -ef | grep ssh # ps 与 grep 常用组合用法,查找特定进程
ps aux #列出目前所有的正在内存当中的程序(截了部分图)