最常见的Linux命令详解

版权声明:允许转载,请注明文章出处 https://blog.csdn.net/Vickers_xiaowei/article/details/86408530

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 使用指定的日期时间,而非现在的时间。

其他常用命令表

命令 含义
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行
date date 指定格式显示时间: 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

压缩打包命令

压缩命令 解压命令
zip unzip
gzip gunzip
bzip2 bunzip2

tar打包

面试题考点------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,则直接全文替换

查找资料, 了解以下重要命令 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为单位。

这里写图片描述

df命令用于显示磁盘分区上的可使用的磁盘空间。

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

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

这里写图片描述

top:Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。

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

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,然后在重复上述操作就可以保存退出了。

用户管理

这里写图片描述

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  +用户名			//删除用户

free命令用于显示内存状态。

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

选项 含义
-b, --bytes show output in bytes
-k, --kilo show output in kilobytes
-m, --mega show output in megabytes
-g, --giga show output in gigabytes
–tera show output in terabytes
-h, --human show human-readable output
–si use powers of 1000 not 1024
-l, --lohi show detailed low and high memory statistics
-t, --total show total for RAM + swap
-s N, --seconds N repeat printing every N seconds
-c N, --count N repeat printing N times, then exit
-w, --wide wide output

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

这里写图片描述

猜你喜欢

转载自blog.csdn.net/Vickers_xiaowei/article/details/86408530