linux命令个人总结

mkdir   make directories创建空目录

参数 -p 递归创建

例子: mkdir test.txt

cd     切换目录 cd ~家目录(当前用户)cd ..上一层目录 彻cd -上一次在的目录

例子:cd / cd ~ cd ..

ls     显示目录或者文件

参数 -a所有文件(隐藏)-d目录 -l详细参数

例子:ls -a

vi     =记事本 esc切换到命令模式 i切换输入模式

命令要输入 :(q退出 wq保存退出=x q!强制不保存退出 wq!强制保存退出)

显示行数:set nu  dd删除当行 yy拷贝当行 p粘帖 行号+gg定位到该行 shut+g定位文件尾 gg       到文件头部

vi test.txt

cat    查看文件内容  tac 倒序输出

参数-n 显示行数

例子:

cat >>test.txt<<EOF  多行追加cat 单行用echo

DDDDDDD

DDDDDDD

EOF

追加到结尾 > 替换全部

cp     复制文件或目录

参数 -a=-dpr -d链接 -p修改时间及权限 -r递归

例子:cp -dpr /oldboy /tmp

mv     移动文件或目录(改名)

-t

例子:mv test1.txt test2.txt test3.txt oldboy  把三个放到oldboy

mv -t /oldboy2 test1.txt test2.txt test3.txt 把三个放到oldboy2

rm     删除文件或目录

参数 -r 递归删除 -f强制删除

rm -rf test.txt

head    显示文件头部 -n 行数

例子: head -10 test.txt 显示头10行

tail    显示文件尾部 -n 行数 -f跟踪尾部最新变化

例子: tail -10 test.txt 显示尾10行

tail -f test.txt

for -n in `seq 1000`;do echo $n >>test.txt;sleep 1;done

grep    过滤出你需要的内容

参数 -v 排除 -E多个 |分割 -i 忽略大小写

例子:grep -v 20 test.txt

sed    取行厉害

参数 -n取消默认输出(只打过滤的) -p打印 -d删除

例子:sed -n 20,30p test.txt 20-30行

sed -n /^2/p test.txt 以2开头的

awk    取列厉害

awk -F ":" ‘{print $1}‘ /etc/passwd 以:分割 $1第一个 $0全部

awk ‘{if(NR>19&&NR<31) print $0}‘ test.txt

alias   临时别名(重启重置) 1:保护措施防止误操作 2:负责命令组合字符串简单化

例子:1:alias cp= cp -i

2:alias 1=‘echo "i am oldboy"‘

永久别名:~/.bashrc(~用户家目录)或/etc.bashrc里修改

which   查看命令所在路径=where is

find    查找文件或者目录

参数 -type 类(f文件 d目录) -name “ddd”按名字 -mtime按修改时间

例子:find / -type f -name test.txt

tree    查看目录结构 tree /

xargs   用于把find/ls的输出交给后面处理

seq    打印数列seq5 =echo{1..5}

参数 -s 指定分割符

例子:seq -s = 5    seq 1 3 13 > test.txt   seq 100 >>test.txt

man    查询命令使用说明

例子 :man cp

touch   创建文件或修改文件时间戳

touch 1.txt

pwd     显示当前路径

history  查看历史记录(命令)

参数 -c清空 -d 行号删除

例子:history -c history -d 2

diff    比较文本内容差异 -c上下文输出格式

例子:diff -c 1.txt 2.txt

useradd   添加用户

passwd   修改密码

参数 --stdin修改 -S查询状态 -d删除 -l锁定 -u解锁 -f强制

例子:passwd --stdin 001

w       显示当前登录用户,,什么时候登录,在干什么

su      切换用户

例子:su - 001  su - 切换到root

sudo     让普通用户拥有root权限

例子:普通用户,使用命令前面加su

yum     包管理工具 解决rpm包的依赖

例子:yum -y instll mysql

rpm     软件安装命令一般-ivh安装

参数-i显示文档 -v显示执行过程 -h安装时列出标记

chkconfig 查看你设置的开机自启动软件

参数 --add增加服务 --del删除 --list列表 --level运行级别

例子 --add httpd   --list mysql    --level 35 mysqld on

netstat  查看网络状态

参数:-a所有 -l在监听 -n拒绝显示别名,能数字显示转换成数字,-ttcp -uudp -p程序名

例子:netstat -lntup

lsof    列出当前打开文件的进程(查找谁在使用文件)(恢复删除的文件)

参数:-c 程序名 -p pid -u uid或者用户名 ^取反对意思 -i 端口

例子1:lsof /etc/passwd  lsof -c tomcat  lsof -u^root  lsof -i:80

例子2:误删文件后,查看有没有打开的进程

# lsof |grep /var/log/messages

syslogd 1283 root 2w REG 3,3 5381017 177364 /var/log/messages(deleted)

# head -n 10 /proc/1283/fd/2查看是否之前文件内容

cat /proc/1283/fd/2 > /var/log/messages

chattr   改变文件属性

参数 +追加属性 -移除属性 =更新属性

a 只能添加数据不能删除 多用于日志系统,i不能改变任何属性及内容,更高级安全

例子:chattr +i /etc/resolv.conf

lsattr   查看文件属性

zip    压缩文件或目录

参数:-r递归 -d删除压缩文件中的某个文件 -m添加到压缩文件里 -x压缩时排出

例子:zip -r 1.zip ./*  压缩当前目录   zip 1.zip 1/* 压缩目录1下的所有内容

例子:zip -d 1.zip 1/1.txt 删除压缩文件里的1.txt  zip -m 1.zip 1/1.txt 添加1.txt

例子:zip 1.zip 1/* -x 1/1.txt 压缩目录1的时候忽略1.txt

unzip   解压zip文件

参数: -d 解压到哪里 -n 不覆盖原有文件 -o 覆盖原有文件 -v 查看内容但不解压

例子:unzip -n(或者-o)1.zip -d /tmp    unzip -v 1.zip

tar    打包文件或目录

参数:-f命名 -c打包 -x解压 -t查看 -r追加内容 -z有gzip -c有bz2 -u更新 -v过程

例子:tar -cf 1.tar. *.jpg 将当前目录所有jpg文件打包

例子:tar -tf 1.tar 查看  tar -rf 1.tar *.gif 把gip文件追加到1.zip里

例子:tar -xf 1.tar 解压到当前目录 tar -uf 1.tar 1.jpg 更新1.jpg内容

例子:tar -cvzf 1.tar.gz *jpg  将当前目录所有jpg文件打包并用gzip压缩

例子:tar -cvjf 1.tar.bz2 *jpg  将当前目录所有jpg文件打包并用bzip2压缩

例子:tar -cvZf 1.tar.Z *jpg  将当前目录所有jpg文件打包并用compress压缩

date   查看或修改时间

参数:-d显示 -s设置

例子:date -d "1987-08-15 1000000 seconds" +"%Y-%m-%d %H:%M:%S"

例子: date -s "20160919 01:01:01"

时间: 2024-10-18 07:43:09

linux命令个人总结的相关文章

linux命令格式,获取帮助及其目录结构简要理解

我们都知道,一台计算机要是没通电,和一堆废铁没什么区别.那么,通电开机进入系统后,会进入交互界面,等待用户操作,人与计算机交互界面有两种: GUI:图形用户接口.如我们平时使用的Windows  ,linux的X window,有KDE和GOME. CLI:命令行接口,使用的SHELL类型有bash ,csh,tcshell,zshell等. 例如:[[email protected] ~]# commandbin root:当前登录的用户名. dxlcentOS:当前主机的主机名.@是一个分隔

linux 命令 及学习进度综合整理

linux  命令  及学习进度综合整理 pwd 查看当前所在位置 cd  跳转到什么什么目录 ls  显示所有文件和目录 ls -l  显示目录详细信息 cd ..  返回上一级 vi  lnany.txt  创建一个文件 vi  .lnany.txt    创建一个隐藏文件 vim 是 vi 的升级版 功能更多 出现 -bash: vim: command not found 的解决办法 i. 那么如何安裝 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝

9个使用时必须时刻警惕的Linux命令

Linux shell/terminal命令非常强大,即使一个简单的命令就可能导致文件夹.文件或者路径文件夹等被删除.为了避免这样的事情发生,我们应该时刻注意PHP代码&命令,今天为大家带来9个必须时刻警惕的Linux命令&代码. Linux shell/terminal 命令非常强大,即使一个简单的命令就可能导致文件夹.文件或者路径文件夹等被删除. 在一些情况下,Linux 甚至不会询问你而直接执行命令,导致你丢失各种数据信息. 一般来说在 Web 上推荐新的 Linux 用户执行这些命

Linux命令之scp

Linux命令之scp 功能说明 scp 是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且 scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来.另 外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了.虽然 rsync比scp会快一点,但当小文件众多的情况 下,rsync会导致硬盘I/O非常高

linux命令--top命令&free命令

top命令是用来查看系统性能的工具,能够实时显示各个进程的状况,包括进程ID.内存占用率.CPU占用率等. top - 23:12:04 up 79 days,  8:14,  1 user,  load average: 0.00, 0.01, 0.05 Tasks: 573 total,   2 running, 571 sleeping,   0 stopped,   0 zombie Cpu(s):  0.2%us,  0.4%sy,  0.0%ni, 99.5%id,  0.0%wa,

linux命令学习笔记

操作文件和目录: copy: $ cp file1 file2 $ cp -r dir1 dir2 move: $ mv file .. $ mv file dir/ rename: $ mv file1 file2 $ mv dir1 dir2 # dir2如果存在,则为移动操作 remove: $ rm file $ rm -r dir 创建文件: $ touch a.txt $ >a.txt 创建目录: $ mkdir dir 查看文件: #一般 $ cat file #查看文件类型: $

cv:显示Linux命令运行进度

cv: 显示 cp.mv 等命令的进度 2014-07-14 By toy Posted in Apps Edit on GitHub 在 Linux 系统中 , 大多数命令从来都是信奉 “ 沉默是金 ” 的准则 , 所以当我们利用 cp 复制文件的时候并不能看到所谓的进度条 . 如果你在意这一点 , 那么不妨来用用 cv. cv 是 Coreutils Viewer, 它能够显示传输数据的进度 , 包括百分比 . 大小 . 以及速率等信息 .cv 支持 coreutils 中的基本命令 , 比

三个网站让你成为Linux命令行高手

[转载自http://www.linuxeden.com/html/news/20091119/69183.html] Linux的命令行是通向Linux高级应用的必经之路,Linux系统管理员.开发者都是学习对象.Susan Linton向我们推荐了三个学习Linux命令行的网站,现在介绍给大家: 1. LinuxCommand LinuxCommand是一个学习Linux命令行最好的网站之一.网站分为:学习Shell.写Shell脚本.脚本库.超级MAN页面. 2. O'Reilly的Lin

linux 命令解析2

基本命令  uname -a -s hostname显示主机名若是要永久生效,则编辑以下文件  #vim /etc/sysconfig/network    ssh远程登录#ssh 10.1.1.54 (是以root用户登录的)  #ssh [email protected](是以tom身份登录)  #ssh -Y 10.1.1.54(可以启动图形界面的远程登陆) scp远程拷贝  #scp 10.1.1.54:/etc/passwd /tmp/test(将目的地址10.1.1.54上的/etc

Windows下使用linux命令

我参阅了这份文章: 让windows cmd也用上linux命令 原文时间有点久了,Cygwin也更新了... 所以我的做法简单了很多... 到Cygwin官网下载安装包:https://cygwin.com/install.html 一路安装下去... 假如安装路径是:C:\cygwin64 那么就在环境变量Path后面加上C:\cygwin64\bin 好了,完成了,没别的了 觉得太简单了?那我补充下,Cygwin官网下载下来的不能叫安装包,叫引导程序比较合适.英文好的可以看该页面的Q&A,