Linux基础命令补充

一、Linux常见命令学习

1.pwd命令
pwd ---查看当前所在目录路径
[root@db02 ~]# pwd
/root
2.mkdir命令
mkdir --- 创建目录 ,用法:mkdir dirname,命令后接目录的名称
    参数:mkdir [选项]... 目录;若指定目录不存在则创建目录;
长选项必须使用的参数对于短选项时也是必需使用的;
-m, --mode=模式 设置权限模式(类似 chmod),而不是 rwxrwxrwx 减
umask;
-p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也
不当作错误处理;
-v, --verbose 每次创建新目录都显示信息;
-Z, --context=CTX 将每个创建的目录的 SELinux 安全环境设置为 CTX;
3.cp 命令
cp  ---拷贝命令  用法,cp old.txt /tmp/new.txt
    参数:cp [选项]... [-T] 源文件 目标文件
或:cp [选项]... 源文件... 目录
或:cp [选项]... -t 目录 源文件...
4.rm命令
rm  ---删除文件或目录 用法 rm –rf test.txt (-r 表示递归,-f 表示
强制),
    参数:rm [选项]... 文件...删除 (unlink) 文件。
-f, --force 强制删除。忽略不存在的文件,不提示确认;
-i 在删除前需要确认;
-I 在删除超过三个文件或者递归删除前要求确认。此选项比-i 
提示内容更少,但同样可以阻止大多数错误发生;
-r, -R, --recursive 递归删除目录及其内容;
-v, --verbose 详细显示进行的步骤;
默认时,rm 不会删除目录,使用--recursive(-r 或-R)选项可删除每个给定的目录,以
及其下所有的内容;
要删除第一个字符为"-"的文件 (例如"-foo"),请使用以下方法之一:
rm -- -foo
rm ./-foo
5.mv命令
mv ---命令主要用于重命名或者移动文件或者目录,用法: mv old.txt new.txt
   参数:mv [选项]... [-T] 源文件 目标文件;
或:mv [选项]... 源文件... 目录;
或:mv [选项]... -t 目录 源文件;
将源文件重命名为目标文件,或将源文件移动至指定目录。长选项必须使用的参数对于
短选项时也是必需使用的。
 --backup[=CONTROL] 为每个已存在的目标文件创建备份;
-b 类似--backup 但不接受参数;
-f, --force 覆盖前不询问;
-i, --interactive 覆盖前询问;
-n, --no-clobber 不覆盖已存在文件,如果您指定了-i、-f、-n 中
的多个,仅最后一个生效;
-S, --suffix=SUFFIX 替换常用的备份文件后缀;
-t, --target-directory=DIRECTORY 将所有参数指定的源文件或目录;
移动至 指定目录;
-T, --no-target-directory 将目标文件视作普通文件处理;
-u, --update 只在源文件文件比目标文件新,或目标文件;
不存在时才进行移动;
-v, --verbose 详细显示进行的步骤;
--help 显示此帮助信息并退出;
--version 显示版本信息并退出。
6.touch命令
touch ---命令用于创建普通文件,用法: touch test.txt,如果文件存在,则表示
修改当前文件时间
     参数:touch [选项]... 文件...
将每个文件的访问时间和修改时间改为当前时间;
不存在的文件将会被创建为空文件,除非使用-c 或-h 选项;
如果文件名为"-"则特殊处理,更改与标准输出相关的文件的访问时间;
长选项必须使用的参数对于短选项时也是必需使用的;
-a 只更改访问时间;
-c, --no-create 不创建任何文件;
-d, --date=字符串 使用指定字符串表示时间而非当前时间;
-f (忽略);
-h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的
地;
(当系统支持更改符号链接的所有者时,此选项才有用);
-m 只更改修改时间;
-r, --reference=文件 使用指定文件的时间属性而非当前时间;
-t STAMP 使用[[CC]YY]MMDDhhmm[.ss] 格式的时间而非当前
时间;
--time=WORD 使用 WORD 指定的时间:access、atime、use 都等
于-a;
选项的效果,而 modify、mtime 等于-m 选项的效果;
--help 显示此帮助信息并退出;
--version 显示版本信息并退出
7.cat命令
cat ---命令用于查看文件内容 用法:cat test.txt 可以查看test.txt文件内容
   参数:cat [选项]... [文件]...
将[文件]或标准输入组合输出到标准输出。
-A, --show-all 等于-vET;
-b, --number-nonblank 对非空输出行编号;
-e 等于-vE;
-E, --show-ends 在每行结束处显示"$";
-n, --number 对输出的所有行编号;
-s, --squeeze-blank 不输出多行空行;
-t 与-vT 等价;
-T, --show-tabs 将跳格字符显示为^I;
-u (被忽略);
-v, --show-nonprinting 使用^ 和 M- 引用,除了 LFD 和 TAB 之外;
--help 显示此帮助信息并退出;
--version 显示版本信息并退出。
8.cd命令
cd ---命令主要用于切换路径  用法:cd /temp 进入temp目录
  参数:cd 或 cd ~ #切换至家目录
 cd - #在上一个目录和当前目录来回切换
 cd ~目录名 #切换至某用户的家目录
 cd .. #切换至上一级目录
9.df命令
df ---命令用于查询磁盘分区查询,用法:df -h 查看磁盘分区查询
  参数:df [选项]... [文件]...
显示每个文件所在的文件系统的信息,默认是显示所有文件系统。
长选项必须使用的参数对于短选项时也是必需使用的。
-a, --all 显示所有文件系统的使用情况,包括虚拟文件系统;
-B, --block-size=SIZE 使用字节大小块;
-h, --human-readable 以人们可读的形式显示大小;
-H, --si 同-h,但是强制使用 1000 而不是 1024;
-i, --inodes 显示 inode 信息而非块使用量;
-k 即--block-size=1K;
-l, --local 只显示本机的文件系统;
 --no-sync 取得使用量数据前不进行同步动作(默认);
-P, --portability 使用 POSIX 兼容的输出格式;
 --sync 取得使用量数据前先进行同步动作;
-t, --type=类型 只显示指定文件系统为指定类型的信息;
-T, --print-type 显示文件系统类型;
-x, --exclude-type=类型 只显示文件系统不是指定类型信息;
10.echo命令
echo  ---命令用于打印字符或者回显信息  用法:echo ok >> test.txt,表示向 test.txt 文件追加 OK 字符
     参数:使用-e 扩展参数选项时,与如下参数一起使用,有不同含义,例如:
\a 发出警告声
\b 删除前一个字符
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入 tab; \v 与\f 相同;
\\ 插入\字符;
\033[30m 黑色字 \033[0m
\033[31m 红色字 \033[0m
\033[32m 绿色字 \033[0m
\033[33m 黄色字 \033[0m
\033[34m 蓝色字 \033[0m
\033[35m 紫色字 \033[0m
\033[36m 天蓝字 \033[0m
\033[37m 白色字 \033[0m
\033[40;37m 黑底白字 \033[0m
\033[41;37m 红底白字 \033[0m
\033[42;37m 绿底白字 \033[0m
\033[43;37m 黄底白字 \033[0m
\033[44;37m 蓝底白字 \033[0m
\033[45;37m 紫底白字 \033[0m
\033[46;37m 天蓝底白字 \033[0m
\033[47;30m 白底黑字 \033[0m
11.mount 命令
mount ---命令用于磁盘挂载,用法:mount -t ext3 /dev/cdrom /mnt
    参数:-t 后面可以接文件系统 ext2 ext3 等等
 -r 只读挂载
 -L 挂载时以卷标的方式指明设备
 -U 挂载时以 uuid 的方式指明设备
 -a 可自动挂载定义在/etc/fstab 文件中的所支持自动挂载的设备
 -o 挂载选项:
 sync/async:同步/异步操作
 atime/noatime:文件或目录在被访问时是否更新其访问时间戳
 diratime/nodiratime:目录在被访问时是否更新其访问时间戳
 remount/:重新挂载
 acl:支持使用访问控制列表
 dev/nodev:此设备上是否允许创建设备文件
 
12.history命令
history  --命令用于查看历史命令,用法:history +参数
  参数 :
      -c	删除所有条目从而清空历史列表。
      -d 偏移量	从指定位置删除历史列表。
      -a	将当前绘画的历史行追加到历史文件中
      -n	从历史文件中读取所有未被读取的行
      -r	读取历史文件并将内容追加到历史列表中
13. date命令
date  --命令用于显示当前时间,用法:date +%F、date "+%Y-%m-%d"、date "+%Y-%m-%d %H:%M:%S"
   参数:
    %y   年份的最后两位
    %Y  年份的4
    %m  月
    %d  日期 
    %A
    %F  yyyy-mm-dd 格式
14 find 命令
      find命令用于在文件系统中查找文件。例如,输入"find / -name file.txt"可在文件系统的根目录下查找所有名为file.txt的文件,并将结果输出到屏幕上。“-type"表示按照文件类型查找,”-mtime"表示按照文件修改时间查找
      参数:
      find / -name file1 	从 '/' 开始进入根文件系统搜索文件和目录
      find / -user user1 	搜索属于用户 'user1' 的文件和目录
      find /usr/bin -type f -atime +100 		搜索在过去100天内未被使用过的执行文件
      find /usr/bin -type f -mtime -10 		搜索在10天内被创建或者修改过的文件
      whereis halt 	显示一个二进制文件、源码或man的位置
      which halt 	显示一个二进制文件或可执行文件的完整路径

15 chmod 命令
chomod  --命令由于修改指定文件和目录的权限。例如:输入"chmod 755 file.txt"可将名为file.txt的文件的权限设置为755
参数:
ls -lh 显示权限
chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r,4 )、写(w,2)和执行(x,1)的权限
chmod go-rwx directory1  删除群组(g)与其他人(o)对目录的读写执行权限
16 chown命令
chown   --命令用于修改指定文件和目录的所有者。 例如:输入"chown user file.txt"可将名为file.txt的文件的所有者设置为user。
参数:
chown user1 file1 改变一个文件的所有人属性
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chown user1:group1 file1 改变一个文件的所有人和群组属性
17 paste 命令
paste  --命令用于将两个文件或多个文件进行按行合并,并标准输出。例如:paste [option]... [file]...
 参数:
paste file1 file2 合并两个文件或两栏的内容
paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分
18 sort命令
sort  --命令用于对文件进行排序,例如:sort [option]... [file]... :其中,option表示选项,file表示要排序的文件名。如果不指定文件名,则默认从标准输入读取
参数:
-r:降序排列。
-n:按数值大小排序。
-u:去重,只输出不重复的行。
-k:指定排序的键,可以是行中的某个字段。
sort file1 file2 排序两个文件的内容
sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)
sort file1 file2 | uniq -u 删除交集,留下其他的行
sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)
19 tar命令
tar --命令用于打包和压缩文件或目录。 例如:输入"tar -cvzf archive.tar.gz /home/user"可将/home/user目录及其下的所有文件打包成名为archive.tar.gz的压缩文件
参数:
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
tar.bz2 这种压缩格式文件是压缩率最好的,当然,也会相应的占用更多的CPU和时间压缩
tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
查询
tar -jtv -f filename.tar.bz2
解压
tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

tar.gz 压缩时不会占用太多cpu
压缩
tar -zcvf archive_name.tar.gz filename
解压缩
-C dir指定解压路径,默认情况下直接解压到当前目录下。
tar -zxvf archive_name.tar.gz -C new_dir
tar格式文件用的非常广泛,消耗CPU较少。
它只是一个打包工具,不负责压缩,打包之后整体占用空间不变,编码也不会变。
打包
tar -cvf archive_name.tar directory_to_compress
解包
tar -xvf archive_name.tar -C dir
zip是使用最多的文档压缩格式
方便跨平台使用,但是压缩率不是很高
压缩
zip -r archive_name.zip filename
将几个文件和目录同时压缩成一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1
解压
unzip archive_name.zip
20.umount命令
umount --命令用于挂在服务,例如:umount -lf /mnt 强制挂载
参数:
-f  强制挂载
-l 并不是说马上就umount, 而是在空目录下umount
showumount --命令查看挂载
21.wdgt命令
wegt --命令用于下载命令  
案例:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
参数:
-q 不显示下载过程
-O 指定文件名
-b 在后台执行下载操作
-c 断电续传
-spider 爬虫,检查网站是否联网,不会下载,只会检查。

22. curl 命令
curl --命令用下下载工具
案例: 主要案例:[root@m01 ~]# curl www.etiantian.org
                             www
                [root@m01 ~]# curl bbs.etiantian.org
                             bbs
参数:
-l 查看响应header信息
-s 安静的
-w 获取状态码
-o  把输出写到该文件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值