Linux常用命令

1.改变工作路径,相当于DOS中的cd:(.表示本级目录, ..表示上级目录)
cd
cd..
cd /user/bin

cd home


2.显示工作路径:

pwd


3.列出目录中的文件,相当于DOS中的dir命令:
ls [option] [file-list]
【option常用】:
-a (all) 显示包括隐藏文件在内的所有文件和目录
-i (inode) 显示每个文件的inode号

-l (long) 以长格式显示当前路径下的文件(10项)


4.创建新目录:

mkdir directory


5.删除空目录:
rmdir directory

rmdir -p testdir/temp


6.复制文件:
cp source_file dest_file (不完全复制并覆盖)
cp -r source_dir dest_dir
cp -p source dest (完全复制并覆盖)
********************************
【文件属性的问题】:
ls -l
-rw-r--r--  1  root other   13 Jan 7 16:44   a
-rw-r--r--  1  user1 staff   13 Jan 7 16:45   c
-rw-r--r--  1  user1 staff   13 Jan 7 16:45   d
umask 066
********************************
cp a b;
cp a c; 
cp -p a d; 
cp -p a e;
********************************
ls -l
-rw-r--r--  1  root other   13 Jan 7 16:44   a
-rw-------  1  root other   13 Jan 7 16:47   b (cp a b; b不存在,属性不一样)
-rw-r--r--  1  user1 staff   13 Jan 7 16:47   c (cp a c; c存在,不被a覆盖)
-rw-r--r--  1  root other   13 Jan 7 16:44   d (cp -p a d; d存在,但被a覆盖)

-rw-r--r--  1  root other   13 Jan 7 16:44   e (cp -p a e; 完全将a复制到c)


8.不同的主机之间拷贝文件:
rcp /temp/test1 ts1:/export/home/test1

rcp host1:/var/adm/sulog sulog


9.链接。使两个文件共享同一个磁盘空间。
【硬链接】:
ln exist_file new_file
【符号链接】:

ln -s exist_file new_file


10.移动文件或给文件改名:

mv existing_file new_file


11.删除命令:
rm [option] filename
【option常用】:
-r

-i


12.逐屏显示文件:
more filename
【执行过程中】:
空格显示下一屏
回车显示下一行
q或^c退出显示

!command


13.在文件中查找字符串,并显示符合要求的行:
grep [option] string file_list
【option常用】:
-v
-n
-i
-c
【例子】:

grep sh /etc/passwd

14.显示文件起始n行或最后n行:
head -5 filename
tail -5 filename
head filename
tail filename

tail -f filename


15.统计指定文件的行数、字符数、单词数
wc [option] filename
【option常用】:
-c
-w
-l
【例子】:
wc /ect/hosts

显示结果为: 15 31 283 /ect/hsots


16.查看文件类型:
file filename
【文件类型】:
ascii text
command text
empty file
audio data
English text

.....


17.查找文件位置:
find path expression
【expression常用】:
-name filename
-user username
-print
-exec command \;
【例子】:

find / -name core -print -exec rm{} \;


18.改变文件权限信息:
chmod who [operation] [permission] filename
【who】: u g o a
【operation】: + -
【permission】: r w x
chmod a+x file
chmod u=rwx,g=rx,o=r file
【二进制形式】:
file rwx r-x r-- 111 101 100

chmod 754 file


19.修改文件主人和组(chwon和chgrp命令):
chown owner filename
chown uid:gid filename

chown -R owner filename


20.修改用户口令或其他用户信息:
passwd
passwd username
passwd -e
passwd -h
passwd -d

passwd -l


21.显示或修改系统时钟
date

date MMDDhhmmyyyy


22.在标准输出上显示计算机系统和操作系统的信息:
uname -m 显示机器的核心结构
uname -r 显示操作系统发行的版本号
uname -s 显示系统名

uname -a 显示上述所有的信息


23.显示系统进程状态:
ps -e
【例子】:
ps -e
PID TTY TIME CMD
1837 pts/2 0:00 sh
1931 pts/3 0:00 ps
【常见进程】:

gated, inetd, mountd, nfsd, rlogind, in.named ......


24.杀死一个进程:
kill PID
kill -9 PID
kill -HUP PID

kill -1


25.显示磁盘空间的使用情况:
df

df -k


26.显示目录和文件所使用的硬盘块的数量:
du [-a] [-s] [-k] [directory] (-a以Block为单位显示指定目录的结构,-k以KB为单位显示, -s以Block(512字节)为单位显示)
【例子】:
cd /opt
du -k
********************************
cd /usr
du -s
********************************

du -a/usr


27.显示用户所使用的磁盘空间的大小:
quot [-af] [filename....]
a 显示所有已经挂接的系统
f 显示文件的数量
【例子】:

quot -af


28.创建一个新的空文件:
touch filename
【例子】:

touch /reconfigure


29.为用户提供有关命令、文件、概念方面的手册帮助:
man ls
man tcp

man resolv.conf


30.vi命令常用:
【启动】:
vi file
vi + file
vi +n file
vi +/string file
【退出】:
q
wq
q!
wq!
【屏幕控制】:
半屏移动 ^d(down) ^u(up)
整屏移动 ^f(forward) ^b(backward)
【插入命令】:
i I
a A
o O
【删除命令】:
x d0
d$ dG
dd ndd
dw
【修改命令】:
cw r c$
cc c0
【拷贝命令】:
yy yw nyy
【粘贴命令】:
p P
【其他】:
取消上一次操作 u
重复上一次操作 .
【常见字符含义】:
w 写文件或表示单词
q 退出编辑
0 行首
$ 行尾
H 屏幕最高行
L 屏幕最底行
d 删除
c 修改
y 拷贝
p 粘贴
G 文件末尾
M 屏幕中间行
x 删除
【vi底行命令】:
退出:
q
wq
q!
wq!
搜索字符串:
/string n
N
?string n
N
字符串替换:
:[address]s/search-string/replace-string
[address] n
n1,n2
%
【例子】:
:%s/hs/huasun
【设置vi的环境变量】:
: set number
: set nonumber
: set list
: set nolist
: set all
: !command

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。