Linux--最常见的命令详解

1、ls

语法: ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项——
-a列出目录下的所有文件,包括以 . 开头的隐含文件。
-d将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i输出文件的 i node节点的索引信息。 如 ls –ai 指定文件
-k以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l列出文件的详细信息。
-r对目录反向排序。
-t以时间排序。
-s在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R列出所有子目录下的文件。(递归)
-1一行只输出一个文件。

关于以上选项不必去记,查询文件小编经常用法:

ls   ./
ls -a  ./
ll -a  ./ 
ll	./

以上./表示当前目录下,可以省略,默认当前目录下,如需指定目录,可更换成指定目录。

2、pwd

功能:显示用户当前所在的目录

[xiao-wei@localhost ~]$ pwd
/home/xiao-wei

3、cd

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

这里写图片描述
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
举例:

cd .. 										//cd+..表示返回上级目录
cd /home/xiao-wei/code/ 				//cd+绝对路径,进入该路径目录
cd ~									   //进⼊当前用户家目录
cd -										//返回最近访问目录

4、touch

语法:touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项-
-a或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create不建立任何文档。
-d使用指定的日期时间,而非现在的时间。
-f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m或–time=mtime或–time=modify只更改变动时间。
-r把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t使用指定的日期时间,而非现在的时间。

5、who/uname/wc/mkdir/rmdir/rm/cp/mv/cat/tac/more/less/head/tail/date

命令含义
who显示当前登陆的所有用户,及其终端名和登录到系统的时间。
uname显示当前操作系统的信息
wc统计文件大小:-c按字节数、-l按行数、-w字数统计
命令含义
mkdir 文件名创建文件
mkdir –p test/test1递归建立多个目录
rmdir 文件名删除空目录
rm 文件名删除文件
rm -r 目录名删除目录
cp 文件原路径 复制文件的目标路径拷贝文件
mv 文件原路径 复制文件的目标路径移动文件
命令含义
cat或者tac 文件名将文件内容打印到终端显示器,-n内容所有行编号
more 文件名文件浏览模式,-n内容所有行编号,q退出more模式
less 文件名文件浏览模式,功能比more强大:-i 忽略搜索时的大小写,-N 显示每行的行号。底行搜索功能:/字符串:向下搜索“字符串”的功能;?字符串:向上搜索“字符串”的功。q退出less模式。
head或者tail-n:截取前或者后n行,默认截取10行
datedate 指定格式显示时间: date +%Y:%m:%d;%H : ⼩时(00…23);%M : 分钟(00…59);%S : 秒(00…61);%X :相当于 %H:%M:%S;%d : ⽇ (01…31);%m : ⽉份 (01…12);%Y : 完整年份 (0000…9999);%F : 相当于 %Y-%m-%d

6、zip/unzip

压缩命令解压命令
zipunzip
gzipgunzip
bzip2bunzip2

7、tar

打包常用到的选项是:

选项全称含义
ccreate打包
zgzip以gzip格式压缩
jbzip2以bzip2格式压缩
vvision显示压缩文件
ffile后紧跟文件夹,所以-f选项必须放在最后面

解包常用到的命令选项:

选项含义
x解包
C解压到指定目录,后接路径

8、vim常用命令表

命令字符含义
yy或者nyy复制光标所在行或者复制光标所在行(包括该行)以下n行
dd或者ndd剪切光标所在行或者剪贴光标所在行(包括该行)以下n行
p粘贴
x删除光标所在字符
D删除光标所在行以后的字符
r替换光标所在字符
R连续替换
u撤销
Ctrl r回撤
#*匹配光标所在字符
dw删除光标所在单词
s删除光标所在字符,并进入插入模式
gg=G全文对齐
v可视模式
ctrl v按列可视模
h j k l光标移动------左、上、下、右
:%s/test/hello/gc文本替换,将全文的test逐个选择性替换成hello,没有c,则直接全文替换

9、du

了解以下重要命令 du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

du - estimate file space usage

Linux下命令,统计目录(或文件)所占磁盘空间的大小。

选项含义
-a或-all为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。
-c或–total除了显示目录或文件的大小外, 同时也显示所有目录或文件的总和。
-h或–human-readable以K,M,G为单位,提高信息的可读性。
-H或–si与-h参数相同,但是K,M,G是以1000为换算单位 ,而不是以1024为换算单位。
-m或–megabytes以1MB为单位
-b或-bytes显示目录或文件大小时,以byte为单位。

这里写图片描述

10、df

命令用于显示磁盘分区上的可使用的磁盘空间。
默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息

选项含义
-a或–all包含全部的文件系统;
–block-size=<区块大小>以指定的区块大小来显示区块数目;
-h或–human-readable以可读性较高的方式来显示信息;
-H或–si与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-k或–kilobytes指定区块大小为1024字节;
-l或–local仅显示本地端的文件系统;
-m或–megabytes指定区块大小为1048576字节;

这里写图片描述

11、top

Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。
这里写图片描述
白色行的解释:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ”显示内容依次为“进程ID”、“进程所有者”、“优先级”、“nice值(负值表示高优先级,正值表示低优先级)、“进程使用的虚拟内存总量”、“进程使用的、未被换出的物理内存大小”、“共享内存大小”、“进程状态”、“上次更新到现在的CPU时间占用百分比”、“进程使用的物理内存百分比”、“进程使用CPU总时间”、“命令名、命令行”

12、su

su 用户名:用来切换用户
这里写图片描述
sudo运行一个命令以超级管理员或者另一个用户的身份,是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

su root 			//切换到root用户下
vim /etc/sudoers       	       //用vim编辑/etc/vimrc文档

在这里插入图片描述
我的94行就是我配置给用户xiao-wei的sudo系统命令。
然后保存退出(wq),如果出现:
提示需要加!
说明没有写权限,q!先退出,在root权限下:chmod +x /ect/sudoers,然后在重复上述操作就可以保存退出了。

13、useradd/userdel/passwd

这里写图片描述

useradd(adduser)		// 用户名:添加新用户
-d(home-dir) 			//设置用户的宿主目录,默认值为/home/username
-e(date)			    //设置用户的过期日期,格式例如:2012-10-30
-g(group-name)			//设置用户所属组别,默认自动创建以用户名为组名的新租,若指定则必须为已经存在的组别
-s(shell-path)			//设定用户登录的Shell,默认为/bin/bash
-u(uid) 				//用户id,唯一的,且大于499
-D(username)			//用于显示用户所使用的默认值

在这里插入图片描述

password +用户名			//用户名:设置密码
userdel  +用户名			//删除用户

14、free

命令用于显示内存状态。
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

选项含义
-b, --bytesshow output in bytes
-k, --kiloshow output in kilobytes
-m, --megashow output in megabytes
-g, --gigashow output in gigabytes
–terashow output in terabytes
-h, --humanshow human-readable output
–siuse powers of 1000 not 1024
-l, --lohishow detailed low and high memory statistics
-t, --totalshow total for RAM + swap
-s N, --seconds Nrepeat printing every N seconds
-c N, --count Nrepeat printing N times, then exit
-w, --widewide output

15、pstack

命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。
这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值