linux的基本命令

1.ls 用来查看目录中的文件信息

常用选项:

  • -l:以长格式显示信息

  • -a:查看全部文件,包括隐藏的

  • -d:查看某个具体文件的信息(需要指定参数)

  • -h:以常规单位显示文件大小(如:K、M 等)

  • -i:显示 inode 号

查看某个文件的具体信息
ls -lhd install.log

查看当前目录中所有文件(包

ls -la

括隐藏文件)

2.cd  用来切换目录

切换到指定目录
cd /usr/local/games/

切换到上级目录

cd ..

切换到加目录
 
cd

3.mkdir   创建空目录

在当前目录创建test目录
 
mkdir test
 
创建嵌套的目录

mkdir -p a/b/c

4.touch 用于创建新文件 或者用来更新已经存在的文件的时间

创建新文件 bbb
 
tocuh  bbb

查看文件的信息用stat

stat  install.log

更新文件的时间

touch install.log

stat install.log

5.stat 用来查看文件的信息

stat install.log 

6.cat  用来查看文件的内容

  • more:用来分屏显示文件内容(按回车逐行查询、按空格逐屏查询、按b回到上一屏、按q退出)

  • less:用来逐行显示文件内容

  • head:用来显示文件的前若干行(默认显示10行,可以用 -n 指定显示的行数)

  • tail:用来显示文件的后若干行(默认显示10行,可以用 -n 指定显示的行数)

  • 可以用 "tail -f 文件名" 来监听文件内容,如果文件内容修改了,则立刻会被监听到

    如图:左侧在监听文件,右侧在利用echo命令追加文件内容

    tail 用法和代码
    
    tail -f test
    
    echo "hello" >> test
    echo "helloworld" >> test

    7.ln 用来创建链接

  • -s创建软连接

  • -f强制创建(如果文件存在会强制创建)

例:

ln -s test /tmp/aaa

ln -s /root/test/ /tmp/aaa

8.rm  用来删除文件或目录

  -r:递归删除

  -f:  强制删除

一次性删除多个文件或目录


rm -rf aaa bbb ccc  my.sh

删除aa开的所有文件和目录

rm -rf aa*

9.cp 用于拷贝文件

-r:递归复制,对于文件夹的拷贝是必须加的

-p:原样拷贝,新文件的时间等值都会与原文件一致

复制目录的时候报错

cp test  /tmp/

cp:跳过目录"test"


使用-r  递归复制

cp -r test /tmp/

10.mv 用来移动文件

-f:强制覆盖目标文件

mv 命令给文件重命名

mv aaa ccc

11.whereis /which

用来查找命令的所在位置,如 mkdir 所在位置为 /bin/ 目录中

[root@localhost ~]# whereis mkdir 
mkdir: /bin/mkdir /usr/share/man/man2/mkdir.2.gz /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man3p/mkdir.3p.gz

[root@localhost ~]# which mkdir
/bin/mkdir

12.locate 用来查找文件的位置

系统会在 /var/lib/mlocate/mlocate.db 中记录各种文件所在位置,locate就是从这里面进行查找的。

# 新创建的文件,没有被数据库记录,所以查找不到
[root@localhost ~]# touch aaabbbccc
[root@localhost ~]# ls
aaabbbccc  anaconda-ks.cfg  install.log  install.log.syslog
[root@localhost ~]# locate aaabbbccc

# 使用 updatedb 来更新数据库,就可以查找到
[root@localhost ~]# updatedb
[root@localhost ~]# locate aaabbbccc
/root/aaabbbccc

13.find   根据名字、日期、大小等来查找文件

根据名字查找:-name 

忽略大小根据名字查找: -iname

# 在 /etc 中查找文件名为 yum 的文件
[root@localhost ~]# find /etc/ -name "yum"
/etc/yum
/etc/logrotate.d/yum

# 在 /etc 中查找文件名包含 yum 的文件
[root@localhost ~]# find /etc/ -name "*yum*"
/etc/yum
/etc/yum.conf
/etc/logrotate.d/yum
/etc/bash_completion.d/yum.bash
/etc/bash_completion.d/yum-utils.bash
/etc/yum.repos.d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值