Linux命令

1、查看目录与文件:ls

作用: 显示指定目录下的内容
说明: 
    -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
    -l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出   
注意:  由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls -l命令提供了一种简写方式,即ll 
常见用法: 
    ls -al     查看当前目录的所有文件及目录详细信息
    ls -al /etc   查看/etc目录下所有文件及目录详细信息
    ll      查看当前目录文件及目录的详细信息 

ls -al与ls -la作用相同

2、切换目录:cd

cd test 进入 ‘test ’ 目录
cd … 返回上一级目录
cd …/… 返回上两级目录

3、显示当前目录:pwd

pwd
4、创建空文件:touch
touch 1.txt:在当前目录下创建文件1.txt

touch 2.txt 3.txt :一次性创建文件2.txt,3.txt
5、创建目录:mkdir
语法: mkdir [-p] dirName

说明: 
    -p: 确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建

举例: 
    mkdir study  在当前目录下,建立一个名为itcast的子目录
    mkdir -p study/test   在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个

6、删除空目录:rmdir
语法: rmdir [-p] dirName

说明:
    -p: 当子目录被删除后使父目录为空目录的话,则一并删除

举例:
    rmdir itcast   删除名为itcast的空目录
    rmdir -p itcast/test   删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则也被删除
    rmdir itcast*   删除名称以itcast开始的空目录

操作演示:

A. 删除空目录

B. 删除非空目录

C. 使用*通配符删除目录

*: 是一个通配符,代表任意字符;

rmdir itcast* : 删除以itcast开头的目录

rmdir *itcast : 删除以itcast结尾的目录


7、查看文件内容:cat
语法:cat  [-n] fileName

例如:cat test/1.txt   查看1.txt的内容

cat -n test/1.txt:-n 由1开始对所有输出的行数编号,查看test目录下1.txt文件的内容

cat 指令会一次性查看文件的所有内容,如果文件内容比较多,这个时候查看起来就不是很方便了,这个时候我们可以通过一个新的指令more
 

8、分页查看文件内容:more

语法:语法: more fileName
例如:more test/1.txt:分页查看1.txt的内容

操作说明:
    回车键     向下滚动一行
    空格键     向下滚动一屏
    b              返回上一屏
    q或者Ctrl+C    退出more

当我们在查看一些比较大的文件时,我们可能需要经常查询文件尾部的数据信息,那这个时候如果文件很大,我们要一直向下翻页,直到最后一页,去看最新添加的数据,这种方式就比较繁琐了,此时,我们可以借助于tail指令。
8、查看文件尾内容:tail

语法: tail [-f] fileName

说明:
    -f : 动态读取文件末尾内容并显示,通常用于日志文件的内容输出
    
举例: 
tail test/1.txt         显示/etc目录下的profile文件末尾10行的内容
tail -2 test/1.txt   显示test目录下的1.txt文件末尾2行的内容
tail -f test/2.txt    动态读取/itcast目录下的my.log文件末尾内容并显示

在窗口1中执行指令 tail -f test/2.txt 动态查看文件尾部的数据。然后在顶部的标签中右键选择 "复制标签",打开新的窗口2 , 此时再新打开的窗口2中执行指令 echo 1 >> test/2.txt ,echo 床前明月光 >> test/2.txt 往2.txt文件尾部追加内容,然后我们就可以在窗口1中看到最新的文件尾部的数据。

如果我们不想查看文件尾部的数据了,可以直接使用快捷键 Ctrl+C , 结束当前进程。


9、拷贝(用于复制文件或目录):cp

-r: 如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
cp example1 study(cp example1 study/):拷贝example1到study目录下
cp -r test study(cp -r test study/):拷贝test目录到study目录下
10、剪切或改名:
mv 1.txt /test/:剪切文件1.txt到目录test下
mv 原名 新名
11、删除文件或者目录:rm
语法: rm [-rf] name

说明: 
    -r: 将目录及目录中所有文件(目录)逐一删除,即递归删除
    -f: 无需确认,直接删除
    
举例: 
    rm -r itcast/     删除名为itcast的目录和目录中所有文件,删除前需确认
    rm -rf itcast/    无需确认,直接删除名为itcast的目录和目录中所有文件
    rm -f hello.txt   无需确认,直接删除hello.txt文件

注意: 对于 rm -rf xxx 这样的指令,在执行的时候,一定要慎重,确认无误后再进行删除,避免误删。
12、在指定目录下查找文件:find
语法: find dirName -option fileName
举例:
    find  .  –name "*.java"            在当前目录及其子目录下查找.java结尾文件

    find /study -name ‘*.txt’            在study 目录下查找以.txt结尾的文件
13、显示或配置网络设备:ifconfig
ifconfig:显示网络设备情况
14、显示网络相关信息:netstat
netstat -a:列出所有端口
netstat -tunlp | grep 端口号:查看进程端口号
15、显示进程状态:ps
ps -ef:显示当前所有进程
ps-ef | grep java:显示当前所有java相关进程
ps aux:查看进程
16、查看目录使用情况:du
du -h test:查看test目录的磁盘使用情况

du -h /home/qinlan/:查看/home/qinlan/目录的磁盘使用情况
17、查看磁盘空间使用情况:df
df -h:查看磁盘空间使用情况
18、显示系统当前进程信息:top
top:显示系统当前进程信息
19、杀死进程:kill
kill -s 9 27810:杀死进程号为27810的进程,强制终止,系统资源无法回收
20、打包压缩命令 :tar

作用: 对文件进行打包、解包、压缩、解压
语法: tar  [-zcxvf]  fileName  [files]
    包文件后缀为.tar表示只是完成了打包,并没有压缩
    包文件后缀为.tar.gz表示打包的同时还进行了压缩

说明:
    -z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
    -c: c代表的是create,即创建新的包文件
    -x: x代表的是extract,实现从包文件中还原文件
    -v: v代表的是verbose,显示命令的执行过程
    -f: f代表的是file,用于指定包文件的名称

举例:
    打包
        tar -cvf hello.tar ./*                  将当前目录下所有文件打包,打包后的文件名为hello.tar
        tar -zcvf hello.tar.gz ./*              将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
        
    解包
        tar -xvf hello.tar                      将hello.tar文件进行解包,并将解包后的文件放在当前目录
        tar -zxvf hello.tar.gz                  将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
        tar -zxvf hello.tar.gz -C /usr/local     将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录

A.打包

B.打包并压缩

C.解包

D.解压

解压到指定目录,需要加上参数 -C


21、改变文件或目录的拥有者和组:chown
chown nginx:nginx desc.txt:变更文件desc.txt的拥有者为nginx,用户组为nginx
chown -R nginx:nginx test:变更test及目录下所有文件的拥有者为nginx,用户组为nginx
22、改变文件或目录的访问权限:chmod
chmod u+x test.sh:权限范围:u(拥有者)g(郡组)o(其它用户), 权限代号:r(读权限/4)w(写权限/2)x(执行权限/1)#给文件拥有者增加test.sh的执行权限
chmod u+x -R test:给文件拥有者增加test目录及其下所有文件的执行权限

23、 vim使用

作用: 对文件内容进行编辑,vim其实就是一个文本编辑器 语法: vim fileName 说明: 1). 在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。 2). vim在进行文本编辑时共分为三种模式,分别是 命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)。这三种模式之间可以相互切换。我们在使用vim时一定要注意我们当前所处的是哪种模式。

三种模式: - 命令模式 A. 命令模式下可以查看文件内容、移动光标(上下左右箭头、gg、G) B. 通过vim命令打开文件后,默认进入命令模式 C. 另外两种模式需要首先进入命令模式,才能进入彼此

  | 命令模式指令 | 含义                              |
  | ------------ | --------------------------------- |
  | gg           | 定位到文本内容的第一行            |
  | G            | 定位到文本内容的最后一行          |
  | dd           | 删除光标所在行的数据              |
  | ndd          | 删除当前光标所在行及之后的n行数据 |
  | u            | 撤销操作                          |
  | shift+zz     | 保存并退出                        |
  | i 或 a 或 o  | 进入插入模式                      |
  • 插入模式 A. 插入模式下可以对文件内容进行编辑 B. 在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】字样 C. 在插入模式下按下ESC键,回到命令模式

  • 底行模式 A. 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作 B. 在命令模式下按下[:,/]任意一个,可以进入底行模式 C. 通过/方式进入底行模式后,可以对文件内容进行查找 D. 通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)


24、关机或重启:shutdown
shutdown -h now:立刻关机
shutdown -r -t 60:60秒后重启
shutdown -r now:重启(1)
reboot:重启(2)
25、帮助命令:man
man ls:查看ls命令的帮助文档
help
26、查看IO读写:iotop
iotop -o:直接查看比较高的磁盘读写程序
(yum install iotop安装)

27、查看端口号占用情况:lsof -i
28、查看报告系统运行时长及平均负载:uptime
29、常用快捷键

Ctrl + a 光标到开头
Ctrl + c 中断当前程序
Ctrl + d 退出当前窗口或当前用户
Ctrl + e 光标到结尾
Ctrl + l 清屏 相当与clear
Ctrl + u 剪切、删除(光标以前的)内容- - Ctrl + k 剪切、删除(光标以后的)内容- - Ctrl + r 查找(最近用过的命令)
tab 所有路径以及补全命令
Ctrl+shift+c 命令行复制内容
Ctrl+shift+v 命令行粘贴内容
Ctrl + q 取消屏幕锁定
Ctrl + s 执行屏幕锁定
30、重要命令
1、top:查看内存/显示系统当前进程信息
2、df -h:查看磁盘储存状况
3、iotop:查看IO读写(yum install iotop安装)
4、iotop -o:直接查看比较高的磁盘读写程序
5、netstat -tunlp | grep 端口号:查看端口号占用情况(1)
6、lsof -i:端口号:查看端口号占用情况(2)
7、uptime:查看报告系统运行时长及平均负载
8、ps aux:查看进程

  • 22
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值