linux 的基本命令
本人刚刚接触linux,现在只是将我暂时遇到的命令整理了一下下,Linux的命令实在是太多了-_-||,在学习的过程中会不断添加,如果我有哪些命令写的不是很明确或有错误,希望小伙伴们帮我指出来^_^
- ##
mkdir
+ [pm] 命令
mkdir 目录名 //确保当前目录下不重名
-p //自动创建父目录
-m //设置权限
- ###
rm
命令
rmdir //针对空目录进行删除
rmdir p <dir> //删除祖先
-r //递归处理,将指定目录下的所有文件与子目录一并处理
-f //强制删除文件或目录
-i //删除时会向用户确认是否删除
*使用rm
命令时,一定要慎重啊,一旦删除就无法恢复,呵呵,我就因为一不注意,将我的家目录下的文件和目录都删干净了!!!
- ##
cp
命令
cp file 路径1 file1 //将file文件复制到路径1下,并改名为file1
cp -r 路径1 路径2 //将路径1下的所有文件和目录都复制到路径2下
cp 路径1* 路径2//路径2下文件与路径1下文同名,用户需确认,并将略过路径1下的子目录
cp -r 路径1* 路径2 //与上一条命令不同的是不略过子目录
cp -i file1 file2 //若文件存在,询问用户
cp -a file1 file2 //pdr的集合
cp -p file1 file2 //连同文件属性一起拷贝
cp -d file1 file2 //若文件为连接文件的属性,则复制连接文件的属性
cp -s file1 file2 //拷贝为软连接
cp -l file1 file2 //拷贝为硬连接
cp -u file1 file2 //源文件比目的文件新才拷貝
*部分参考 ‘Linux命令大全’ 进行整理,'Linux命令大全'对于cp
命令的整理很全面易懂,有具体实例,需要的小伙伴可以去看一下.网址:http://man.linuxde.net/cp
- ###
pwd
+ [-LP]命令
pwd //显示当前所在目录的全路径
L //显示逻辑工作目录
P // 显示物理工作目录
- ##
cat + [-AbEnTv] <file>
命令
//cat 正向连续读
-A //相当于-vET
-v //列出看不见的字符
-E //显示断行符为$
-T //显示TAB为^I
-b //列出行号
-n //列出行号,连同空行也编号`
Tac
命令 反向连续读nl [-bnw] <file>
命令 输出行号显示文件-b //行号指定的方式 -b a //相当于cat -a -b t //相当于cat -b -n //列出行号的表示方法 -n ln //行号在屏幕最左边显示 -n rn //行号在自己字段的最右边显示 -n rz //行号在自己字段的最右边显示,前面自动补全0 -w <num> // 行号所占位数
head [-n num] <file>
命令//head 查看头几行 -n num //显示前num行 -n -num //除了后num行外,其他的都显示
tail [-n num] <file>
命令// tail 查看末尾几行 -n num //显示文件后num行 -n +num //除了前num行,其他的都显示
文件的特殊权限
权限 | 作用的对象 | 效果 | |
---|---|---|---|
set_uid | s | 二进制程序文件,非脚本 | 用户在执行改程序时获取程序所有者权限 |
set_gid | s | 目录和二进制程序文件 | 用户在该目录里,有效组变为目录所属组 |
sticky bit | t | 目录 | 在该目录下,用户只能删除自己创建的内容 |
日期命令
date //显示当前日期(例:2018年 8月 16日 星期四 20:03:58) date +%Y/%m/%d //只显示年月日(例:2018/08/16) date +%H:%M:%S //只显示时分秒(例:20:03:58) date -d "string" //显示字符串所指的日期 date -s "string" //设置时间 date -u //显示GMT(如果是CST的情况下) //字母大小写的含义不同,具体可查阅man手册(方法:man date)
日历命令
cal //查阅当前日期 cal 要查阅的年份 //显示要查阅年份的所有月份日期 cal -1 //显示最近一个月的日期 cal -3 //显示最近三个月的日期 cal -j //显示当前是现在这一年中的第几天 cal -y //显示当前年的所有日期
计算器命令
bc // '/'运算时,要先定义(scale=要输出小数的位数,否则默认输出整数部分
Linux 系统信息
命令 | 功能 | 命令 | 功能 |
---|---|---|---|
whoami | 打印当前有效的用户名称 | uptime | 打印系统运行时长和平均负载 |
w | 当前登录用户列表及正在执行的任务 | uname | 打印当前系统信息 |
last | 显示用户最近登录信息 | ||
who | 显示当前登录系统的用户信息 |
- ## w [husfV] <user> <...>
h //不打印头信息
s // 使用 短输出格式
f //切换显示FROM项,默认显示
who [-Huq] <file | arg1 arg2>
-H //显示各栏的标题信息列 -u // 显示空置时间 -q // 只显示登入系统的用户名称和总人数
last [fnx] <username...> <tty...>
-f "file" //指定记录文件 -n "num" //指出输出记录数 -x //显示系统关机,重新关机等信息
uname [-amnvpio]
-a //全部信息 -m //电脑类型 -n // 网络上主机的名称 -v //os版本 -p //处理器类型 -i //硬件平台 -o //操作系统名称