Ubuntu常用命令 转

转自:http://www.cnblogs.com/LixingTie/archive/2010/07/14/1777371.html

目录缩写:

~ 当前用户工作目录
~用户名 指定用户的工作目录 
.. 当前目录的上一级目录

文件名的缩写符号 
? 文件名的一个字符
* 文件名的多个字符

显示目录的子目录及文件

ls [-atFlgR] [name]

ls 列出目前目录下之文件名。

ls -a 显示所有文件名
ls -t 按最后修改时间排序显示文件名
ls -lg 显示文件权限、拥有者、文件大小、修改时间及文件名
ls -l 显示文件权限、拥有者所属组、拥有者、文件大小、修改时间及文件名
ls -R 显示目录及其所有子目录文件名
ls -a > test 把所有子目录及文件名输出到test文件


转到目录

cd [name]

cd 转到当前用户工作目录
cd 目录 转到指定目录
cd ~用户名 转到指定用户工作目录
cd .. 转到上一级目录
cd - 回到上一个使用的目录
pushd . 记忆当前目录,并移到指定的目录
popd 回到上一个记忆的目录


复制文件

cp [-r] source destination

cp file.c backup.c 复制文件file.c为新文件backup.c
cp file.c ~/Desktop 复制file.c到目录~/Desktop
cp /tmp/file.c 复制文件/tmp/file.c到当前目录
cp /tmp/file.c bakcup.c 复制文件/tmp/file.c到当前目录并重命名为bakcup.c
cp -r ~/Desktop ~/temp 复制目录~/backup到目录~/temp下,若目录~/temp不存在,则复制目录~/backup为~/temp


移动或更改文件、目录名称

mv source destination

mv file.c backup.c 将文件file.c,重命名为backup.c
mv file.c ~/temp 将文件 file.c,移到目录~/temp下
mv ~/backup ~/temp 移动目录~/backup到目录~/temp下,若目录~/temp不存在,则更改目录~/backup为~/temp


建立新目录

mkdir directory-name 

mkdir ~/temp 建立新目录~/temp


删除目录

rm directory-name

rmdir ~/temp 删除空目录~/temp
rm -r ~/temp 删除目录~/temp及其下所有文件及子目录


删除文件

rm filename

rm file.c 删除文件file.c 
rm file? 删除文件名中有五个字符,前四个字符为file的所有文件
rm f* 删除以字母f开头的所有文件。

 
显示当前目录

pwd


查看文件内容

cat filename

cat file.c 查看文件file.c的内容
cat filename | more 以分页方式查看文件file.c的内容


查看目录所占磁盘容量

du [-s] directory

du ~/temp 显示目录~/temp及其子目录的占用空间
du -s ~/temp 显示目录~/temp的占用空间


复制文件或目录至远程服务器

pscp source hostuser@hostname:destination

pscp settings.sh lixingtie@127.0.0.1:/home/lixingtie/scripts 使用帐户lixingtie将文件settings.sh复制到远程服务器127.0.0.1的/home/lixingtie/scripts目录下

pscp -r lixingtie lixingtie@127.0.0.1:/home/ 使用帐户lixingtie将本地文件夹lixingtie复制到远程服务器127.0.0.1的/home/目录下
pscp *.sh lixingtie@127.0.0.1:/home/lixingtie/scripts 使用帐户lixingtie将当前目录后缀为.sh的文件复制到远程服务器127.0.0.1的/home/lixingtie/scripts目录下


从远程服务器复制文件或目录

pscp hostuser@hostname:destination  local
pscp lixingtie@127.0.0.1:/home/lixingtie/scripts/settings.sh settings.sh 使用帐户lixingtie将远程服务器127.0.0.1的文件/home/lixingtie/scripts/settings.sh复制到当前目录下

pscp lixingtie@127.0.0.1:/home/lixingtie/scripts/*.sh 使用帐户lixingtie将远程服务器127.0.0.1的目录/home/lixingtie/scripts/下的所有后缀为.sh的文件复制到当前目录下
pscp -r lixingtie@127.0.0.1:/home/lixingtie/ 使用帐户lixingtie将远程服务器127.0.0.1的目录/home/lixingtie/复制到当前目录下


更改文件或目录权限

chmod [-R] mode name
mode : rwx rwx rwx
r:read
w:write
x:execute
u:user
g:group
o:other

chmod 755 ~/temp 将目录~/temp的权限更改为当前用户可读、写及执行,其它用户可读写 
chmod 700 file.c 将文件file.c的权限更改为当前用户可读、写及执行,其它用户无权限 
chmod o+x file.c 为文件file.c添加所有者可执行权限 
chmod g+x file.c 为文件file.c添加当前组可执行权限 
chmod o-r file.c 删除文件file.c其它用户的读权限


更改文件或目录的所有者

chown [-R] username name

chown lixingtie file.c 将文件file.c的所有者更改为lixingtie
chown -R lixingtie ~/temp 将目录~/temp及其所有文件和子目录的所有者更改为lixingtie


显示当前组名称

groups


更改文件或目录所属组

chgrp [-R] groupname name

chgrp lixingtie file.c 将文件file.c的所属组更改为lixingtie
chgrp -R lixingtie dir1 将目录dir1,及其下所有文件和子目录,更改为 image 群组。


更改文件或目录最后修改时间

touch name


文件字串找寻

grep string file

grep abc file.c 显示file.c中字符串abc所在行的内容


查找文件

find search-path -name filename -print

find / -name file.c -print 在根目录查找文件file.c的路径


比较文件或目录内容

diff [-r] name1 name2

diff file1.c file2.c 比较文件file1.c与file2.c不同的内容
diff -r ~/temp ~/user 比较目录~/temp与~/user不同的内容

查看系统进程

ps [-aux]

ps 查看当前用户进程
ps -au 查看所有用户进程
ps -aux 查看所有用户及系统进程

终止进程

kill [-9] PID

kill 456 终止进程ID为456的进程


启动后台进程

command &

vim file.c & 使用vim在后台打开文件file.c


挂起进程

Ctrl + Z

vim file.c, ^Z 使用vim打开文件file.c,然后挂起vim


把进程置于后台执行

bg

vim file.c, ^Z, bg 使用vim打开文件file.c,挂起vim,并置于后台执行


查看后台进程列表

jobs

jobs 列出所有后台进程ID,状态及名称


把进程置于前台执行

fg

fg 把第一个后台进程置于前台执行
fg 11 把ID为11的后台进程置于前台执行

终止后台进程

kill %n

kill % 终止第一个后台进程

kill %2 终止ID为2的后台进程


设置历史命令记录数

set history n

set history 40 设置历史命令记录数量为40个命令


查看历史命令记录

history


执行历史命令

!! 执行上一条历史命令
!n 执行编号为n的历史命令
!vim 执行历史命令记录中以vim开头的命令


防火墙设置

ufw enable  启用防火墙
ufw allow OpenSSH 允许OpenSSH使用网络
ufw allow 80/tcp 允许Tcp 80端口

关机/重启

halt / reboot

原文地址:https://www.cnblogs.com/kevinlzf/p/2807370.html