您的位置:首页 > 运维架构 > Linux

Linux基础 常用命令

2018-03-23 21:34 239 查看
man.linuxde.net/
个人复习用的 会不断更新  然后把汉字删了
5星级命令:grep sed awk find tar date
ls 查看文件列表
sed  编辑文本     '命令1;命令2'多指令用法    p打印  I忽略大小写
n读入一行   N读入下一行,追加加在第一行后面,第二行变成新的输出行
grep 筛选内容  -i忽略大小写   匹配反斜杠 "\\\\"
awk  处理文本  NR当前行  $NF最后一列 -F "[:/]"多个分隔符  -F "(html)" 以html为分隔符
IGNORECASE=1; 忽略大小写
head 默认显示文件前10行
tail 默认显示文件后10行  tail -f==tailf监视文件变化(-f文件不存在退出 -F不报错继续)
alias 别名   可以存在~/.bashrc
cp 复制
mv 移动 重命名
rm 删除
cat 查看
find 查找文件|目录  参数有优先级(查找目录>查找深度>查找类型)
touch 创建文件 修改创建时间
mkdir 创建目录
echo显示。。。
printf 格式化显示,不换行
print  换行
stat 文件详情
init 更改运行级别
chkconfig 查看开机启动项
service filename stop|start|restart 启动服务
logout 退出登陆
reboot 重启
useradd 增加用户
userdel 删除用户
su 切换   加'-' 会切换环境变量会切换家目录   不加'-' 不会
shutdown -h关机 -r重启 -t多少秒后执行(now) 
poweroff
wc 统计
history 历史记录
ln 快捷方式
df 硬盘情况
yum  安装,解决依赖
wget 下载
tar 解压  z gz方式 j bz2方式  c创建  x解压 v详细过程 f备份 -C解压路径 tf查看内容  
cut 按字符切 
lost 最后登陆信息
man 查看man帮助
mount 挂载
cd  
pwd
vi
vim
seq
unalias        
id
passwd     交互式修改密码   echo '123'|passwd --stdin oldboy非交互式修改
hostname            
date       %F %Y %y-%m-%d %T -d -s  
xargs          将find找出的文本信息,转化为文件参数
ifconfig  
ifup
ifdown
runlevel   当前运行级别
ps        查看进程
free    显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
which
netstat
listen    不解析服务名称 tcp、udp Program name
poweroff
halt    关机
rz      上传
sz       下载
tree     像一棵树展示目录结构
rpm      安装,不解决依赖
du       目录|文件占用大小
uname    查看内核  -r 当前内核版本  -a 全部信息  /etc/{issue,*release}
ldd      打印文件依赖库表
net-tools  管理命令
netstat -lntup  查看服务器监听的端口所对应的服务
source   执行文件
tcpdump    抓包软件
exec    用于调用并执行指令的命令
chown  向某个用户授权,改变文件或目录的所有者和组 chown [-R] [user] [:group] file
chmod  变更文件或目录的权限 r=4 w=2 x=1  777最高权限
usermod  修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
groupmod 修改用户组信息
> 重定向 覆盖原文件   >& /dev/nul 抛出   1>&2 和 2>&1
>> 不覆盖原文件
which 用于查找并显示给定命令的绝对路径,在环境变量$PATH设置的目录里查找符合条件的文件
whereis 命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。
locate  根据一个数据库进行查找   (缺点:数据库需要更新,数据多时相当慢;  消耗系统性能)(几乎不用)
who  是显示目前登录系统的用户信息。 '.' 'hh:dd' 'old' 3种情况
nl 显示行号
users  显示当前登录系统的所有用户的用户列表。
last  显示登陆记录
tr    轻量替换
sh  命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取
chage  修改帐号和密码的有效期限。
vimdiff 安装vim后使用 巨牛逼
diff   按行比对 diff -Nuar name1 name2 >name3.patch
cmp 按字符比对
patch   -R还原 -p几层目录    path -pN <name3.patch  path -R -pN <name3.patch
sysctl 命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。
   它包含一些TCP/ip堆栈和虚拟内存系统的高级选项.
cal 查看日历 cal 3 2018 2018年3月日历
iconv -f gb2312 -t utf-8 19.txt >20.txt  转码
bc 计算器 默认integer型 scale=number显示几位小数  quit退出
nano  超简单的文本编辑器
sync  把内存中的数据写入硬盘  shutdown/reboot/halt 默认执行
fdisk 磁盘分区 fdisk -l查看 fdisk [path]操作
partprobe 让内核更新分区表
mkfs 格式化。mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。
mkswap
mke2fs 格式化Ext2的公用程序 -b block大小 -I inode大小  -j 加入journal成为Ext3
fsck 磁盘检验
dd  复制文件并对原文件的内容进行转换和格式化处理。
mailq  查看未发生的邮件队列
mail   查看邮件
ntpdate ntp6.aliyun.com  同步时间
umask  创建权限的掩码  cat /etc/bashrc|sed -n '65,69p' 默认0022 基于umask文件644 目录755
chattr 改变文件属性 i给文件加锁 a只能向文件追加数据  +i:开启  -i:关闭  -R:递归处理,
lsattr filename   查看附加权限
locate filename 列出所有相关文件名
declate 声明和显示已存在的shell变量。
+/-:"-"可用来指定变量的属性,"+"则是取消变量所设的属性;
r:将变量设置为只读;x:指定的变量会成为环境变量,可供shell以外的程序来使用i:[设置值]可以是数值,字符串或运算式。
set  设置shell变量的新变量值,显示shell变量 -a标示已修改的变量,以供输出至环境变量
env 显示当前的环境变量,以及在定义的环境中执行指令。-u删除
export 将shell变量输出为环境变量,或者将shell函数输出为环境变量。 -n删除
sha512 Linux中passwd加密方式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: