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

linux 常用命令

2011-01-18 14:03 274 查看
声明:本文是方便以后查阅而做成的。本人水平较菜,请谅解。

以后还会不断更新。

linux command used frequently:

su – root

linux man
man -f man
whatis [指令或者是資料]
man -k man
apropos [指令或者是資料]
man 1 man
man 7 man

info
info指令的文件預設是放置在/usr/share/info/這個目錄當中
info info

說明文件
/usr/share/doc 這個目錄

who whoami
netstat -a
ps -aux
shutdown -h now
reboot
sync :将缓存中的内容写入硬盘。关机或重启之前最好多执行几次。
pwd -P 显示真实路径,而非link路径
mkdir -p 連同上層不存在的目錄也建立
rmdir -p 連同上層『空的』目錄也一起刪除
cd – 返回前一目录
mv 移动文件(夹), 改名

which whereis
who whoami
netstat -a
ps -aux
shutdown -h now
reboot
sync :将缓存中的内容写入硬盘。关机或重启之前最好多执行几次。
pwd -P 显示真实路径,而非link路径
mkdir -p 連同上層不存在的目錄也建立
rmdir -p 連同上層『空的』目錄也一起刪除
cd – 返回前一目录
mv 移动文件(夹), 改名
ls
cp -u 在目標檔案與來源檔案有差異時,才會複製的。常被用於『備份』
rm
touch 做成文件或修改文件的时间戳
basename
dirname
cat(concatenate) -n tac
nl 顯示的時候,順道輸出行號!
more less
head -n 20 /etc/man.config
tail -n +100 /etc/man.config
od 以二進位的方式讀取檔案內容
od -t c /usr/bin/passwd
chgrp chown chmod
chattr 指令只能在Ext2/Ext3的檔案系統上面生效
lsattr
umask -S
file
type cd
locate 依據 /var/lib/mlocate 內的資料庫記載,找出使用者輸入的關鍵字檔名
find / -perm +7000 -exec ls -l {} /;

set -o set -o vi : open vi
shopt -p shopt -s cdspell : open cdspell

set -o set -o vi : open vi
shopt -p shopt -s cdspell : open cdspell
exec 它将用新命令来代替当前的bash进程
eval 作用是再次执行命令行处理,也就是说,对一个命令行,执行两次命令行处理
http://deshunfan.blog.163.com/blog/static/342441012009421104653239/

set -o set -o vi : open vi
shopt -p shopt -s cdspell : open cdspell
exec 它将用新命令来代替当前的bash进程
eval 作用是再次执行命令行处理,也就是说,对一个命令行,执行两次命令行处理 http://deshunfan.blog.163.com/blog/static/342441012009421104653239/ df :列出檔案系統的整體磁碟使用量;
du :評估檔案系統的磁碟使用量(常用在推估目錄所佔容量)
dumpe2fs [-bh] /dev/hda1
ln 如果不加任何參數的話,那麼就是 Hard Link

set -o set -o vi : open vi
shopt -p shopt -s cdspell : open cdspell
exec 它将用新命令来代替当前的bash进程
eval 作用是再次执行命令行处理,也就是说,对一个命令行,执行两次命令行处理 http://deshunfan.blog.163.com/blog/static/342441012009421104653239/ df :列出檔案系統的整體磁碟使用量;
du :評估檔案系統的磁碟使用量(常用在推估目錄所佔容量)
dumpe2fs [-bh] /dev/hda1
ln 如果不加任何參數的話,那麼就是 Hard Link
fdisk -l 磁碟分割
mkfs make filesystem 磁碟格式化 mke2fs
磁碟檢驗: fsck, badblocks
mount umount
free

set -o set -o vi : open vi
shopt -p shopt -s cdspell : open cdspell
exec 它将用新命令来代替当前的bash进程
eval 作用是再次执行命令行处理,也就是说,对一个命令行,执行两次命令行处理
http://deshunfan.blog.163.com/blog/static/342441012009421104653239/

df :列出檔案系統的整體磁碟使用量;
du :評估檔案系統的磁碟使用量(常用在推估目錄所佔容量)
dumpe2fs [-bh] /dev/hda1
ln 如果不加任何參數的話,那麼就是 Hard Link
fdisk -l 磁碟分割
mkfs make filesystem 磁碟格式化 mke2fs
磁碟檢驗: fsck, badblocks
mount umount
free
rpm -ivh e qa V U
history
alias cd_c=“cd /home/zl/c” unalias cd_c

grep egrep fgrep

grep -vclhni

ls -al | grep ‘^d’ :注意,grep的输入时ls的输出行,并不是文件

想要搜索某些文件(并非当前目录)中是否含某些行时可与find连用。
find . -type f -exec grep -il ‘foo’ {} /;

grep ‘^abc’ file1
ps aux | grep httpd
grep ‘fred’ /etc/passwd
grep ‘joe’ *
grep ‘joe’ .txt
grep ‘joe’ *.

ps auxwww | grep httpd
egrep ‘score|nation|liberty|equal’ a.txt
grep ‘[FG]oo’ *
grep ‘[0-9][0-9][0-9]’ *

sort -m-c-u-o-d-d-I-r-b 排序
supress 对两个已经排好序的文件进行比较
diff -abBqHilrsv 比较两个文件内容的不同

diff -y -W60 a.c b.c

ls | diff – a.txt -:表示from_file来自于standard input
diff c/ c++/ :比较两个目录
diff -f c/ c++/ :递归比较两个目录
diff -c a.c b.c
diff -u a.c b.c

cp -a-b-f-i-p-r-R :文件拷贝

rm -r -i -f -V
rm — -foo 或 rm ./-foo 删除文件名为“-foo”的文件

mv -f-i
wc 统计文件包含的行数,单词数,字符数。
here文档:
wc<<!
> jlsdf
> sdlf
> slfd
> !

ls /usr/tmp 2> err.log 将错误重定向到err.log
ls /usr/tmp &> output.log 将标准输出和错误输出重定向到output.log

命令替换:
command1 `command2` command2的输出作为command1的参数
cd `pwd`
cat `find . -name ‘a.c’`

ln:硬链接(hard link),符号链接(symbol link)
hard link:
链接文件和被链接文件必须位于同一文件系统中,并且不能建立指向目录的硬链接
默认情况下 ln 产生硬链接
symbol link : link -s

chmod -cfvR 改变文件或目录的权限
user:u group:g other:o 或者用all:a 代表三者
chown -cfvR 改变文件或目录的所有者
chown root:root a.txt

gzip -cdlrtv
tar -cxrtufkmMvz
unzip -xvtdznoj

man -SfwaE
man -s 1 cd
man -s 2 de
man -w cd
help cd —help
whereis -bmsu
whereis -b cd
whereis -m ls

/etc/passwd /etc/shadow
/etc/group /etc/gshadow

useradd -gD 用户名
usermod 修改用户账号
userdel -rf 删除用户账号
groupadd -r 组名
groupmod
groupdel
passwd

/etc/passwd /etc/shadow
/etc/group /etc/gshadow

useradd -gD 用户名
usermod -lLU 修改用户账号
usermod -l liu wang 将用户名由wang改为liu
usermod -L liu 锁定用户liu
usermod -U liu 解锁用户liu
userdel -rf 删除用户账号
groupadd -r 组名
groupmod -gon
groupmod -n lby liu 将组名由liu改为lby
groupdel
passwd -Slud
gpasswd -adA 组中成员的维护
id -gGnru
whoami 相当于 id -un
su -cfmps 或
su – root 同时变更工作目录,及HOME,SHELL,USER,LOGNAME及PATH变量
groups 用户名

grep ‘liu’ /etc/passwd /etc/shadow /etc/gshadow /etc/group

ps 进程状态
ps aux | more
ps -f
ps -e

ps进程的状态
d 不可中断睡眠 (通常是在io操作) 收到信号不唤醒和不可运行,
进程必须等待直到有中断发生
  r 正在运行或可运行(在运行队列排队中)
  s 可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号)
  t 已停止的 进程收到sigstop, sigstp, sigtin, sigtou信号后停止运行
  w 正在换页(2.6.内核之前有效)
  x 死进程 (未开启)
  z 僵尸进程 进程已终止, 但进程描述符存在,
直到父进程调用wait4()系统调用后释放bsd风格的
  < 高优先级(not nice to other users)
  n 低优先级(nice to other users)
  l 页面锁定在内存(实时和定制的io)
  s 一个信息头
  l 多线程(使用 clone_thread,像nptl的pthreads的那样)
  + 在前台进程组

kill 结束进程
sleep 5 休眠5秒
w:查看用户的操作
who
last

日志:/var/log
某些日志文件被叫做syslogd的守护进程控制着。被syslogd维护的日志消息队列可以在
/etc/syslog.conf配置文件中找到。

netconfig

hostname
ifconfig
ifup ifdown
route
ping -c 2 127.0.0.1
traceroute 127.0.0.1
netstat -ainrs
netstat -anp | more
nslookup www.baidu.com
tcpdump -i eth0
tcpdump host 172.0.0.1
tcpdump ip host 211.85.203.22 and ! 211.85.203.254
tcpdump tcp port 23 host 211.85.203.11
tcpdump —e host ice
tcpdump arp

网络配置文件
/etc/rc.d/init.c/network
/etc/sysconfig/network
/etc/HOSTNAME
/etc/hosts
/etc/services
/etc/host.conf
/etc/nsswitch.conf
/etc/resolv.conf

service network start

sort -t ‘ ‘ -k 1 facebook.txt
sort -n -t ‘ ‘ -k 2 facebook.txt
sort -n -t ‘ ‘ -k 2 -k 3 facebook.txt
sort -n -t ‘ ‘ -k 3r -k 2 facebook.txt r和-r选项表示逆序

sort -t ‘ ‘ -k 3nr -k 2n facebook.txt
n,就表示对这个域进行排序时,要按照数值大小进行排序

从公司英文名称的第二个字母开始进行排序:
sort -t ‘ ‘ -k 1.2 facebook.txt

针对公司英文名称的第二个字母进行排序,如果相同的按照员工工资进行降序排序:
sort -t ‘ ‘ -k 1.2,1.2 -k 3,3nr facebook.txt
-k 1.2,1.2的表示方式,表示我们“只”对第二个字母进行排序

facebook.txt:
google 110 5000
baidu 100 5000
guge 50 3000
sohu 100 4500

sort -n -k 2 facebook.txt
sort -n -k 2 -u facebook.txt
sort -k 1 -u facebook.txt
sort -n -k 2 -k 3 -u facebook.txt
sort -n -k 2.2,3.1 facebook.txt
sort -n -k 2.2,3.1 -k 1,1r facebook.txt

http://tieba.baidu.com/f?kz=969851105
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: