`
Fred_Han
  • 浏览: 145083 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux常用命令

 
阅读更多

1.echo 输出变量的值

如:echo $PATH,输出PATH的值

 

2.ls 列出指定目录的文件

ls -la

 

这行命令的意义是输出当前目录的所有文件的文件名,l代表“long”,a代表“all”,有了l选项,你会发现,输出的内容比较丰富,不只包括文件名,还有文件的访问权限,所有者,所属组等。你会发现这个命令会在屏幕上输出大量的信息,如果当前目录的文件比较多的话。

现在就是“pipe”出场的时候了。

ls -la | more

你也可以在大多数Linux命令中使用通配符。通配符就是可以代表文件名中任何未知的字符或字符串。例如,*就代表任意字符串,?代表单个字符。例如:

ls -l a*

这个命令会列出在当前工作目录下所有的以小写a开头的文件,比如说abc.txt,alpha.jpg等等。

ls a?cd

这条命令会列出所有以小写a开头隔一个未知字符以小写cd结尾的所有文件。例如adcd,axcd,但是不会列出adfdcd,也不会列出axcd.txt。

 

 

3.su 和sudo: su命令的作用是切换用户,这也被称为超级用户,因为在有些系统中su命令可以使你以系统的所有权限用户root登录。除非你是系统管理员,否则我绝不推荐你使用su切换到root,因为这可能给你带来很多麻烦。

一个相对安全的多的办法是使用sudo命令,这个命令可以上你以root权限运行一个命令。

这两个命令都需要系统密码。在大多数Linux的桌面发行版中这两个是相同的,就是你系统的第一个用户设置的密码

 

4.ps:报告进程的状态。此命令将显示哪些程序正在运行。我使用PS和grep比其他任何命令使用的都要多。 

现在假如查看firefox的进程id:

 

ps -ef | grep firefox

他找出所有当前在我的电脑上运行的程序,然后grep命令找出这些文件中叫“firefox”的,显示到屏幕上。每一行都有一个进程id数字

其中,我常用的ps参数如下:

 

-a 显示所有用户的所有进程(包括其它用户);

-u 按用户名和启动时间的顺序来显示进程;

-x 显示无控制终端的进程;

-e 显示所有进程,环境变量

-f 用树形格式来显示进程;

 

 

5.kill:这条命令就想他的名字一样,他可以干掉指定id的进程。

kill 1234

这将会干掉所有进程id为1234的程序。为了确保这个程序已经被干掉(强行终止),我使用下面的命令

kill  -9 1234

 

6.cp:cp代表copy,就是复制,他可以复制一个或多个文件到指定的一个或多个目录下。
一个通常的用法是:
cp fred.txt ethel.txt
把fred.txt中的内容复制到当前文件夹中名为ethel.txt中
cp fred.txt /home/sjvn/docs/fred.txt
把fred.txt复制到指定文件中。
cp *.txt  /home/sjvn/docs/
复制当前目录下所有以.txt结尾的文件到指定的目录下。
cp -r /home/sjvn/docs/* /home/sjvn/backup
递归的复制在/home/sjvn/docs/目录下的所有文件到指定的文件夹。
 
7.mv:mv(意义为move)顾名思义就是移动,可以移动指定文件到指定位置。当然这个命令有的时候还可以用来实现重命名。
例如:
mv fred.txt ethel.txt
这条命令的作用你可以简单的认为是重命名fred.txt为ethel.txt。
当然此命令还有其他用法,此处不再一一罗列,用法与cp类似,只是这条命令不再保留原文件。
m:rm代表remove,是删除的意思,所以我运行:
rm fred.txt
我将删除fred.txt。
我强烈推荐你在执行rm命令的时候使用-i选项。这儿选项将在你执行命令的时候询问你是否要真的删除文件。就像这样:
rm -i fred.txt
8.scp:用于Linux之间复制文件和目录,从本地复制到远程、从远程复制到本地是两种使用方式
本地复制到远程:
scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:remote_file
两个都指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,
第2个指定了文件名
复制文件目录:
scp -r local_folder remote_username@remote_ip:remote_folder
从远程复制到本地:
scp root@10.200.106.198:/home/root/others/a.txt /Users/user/Desktop/
scp -r root@10.200.106.198:/home/root/others:/Users/user/Desktop/
 
最简单的应用如下 :
scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2
[ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .
可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-P 选择端口 . 注意 -p 已经被 rcp 使用 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
 
9.nohup:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。
该命令的一般形式为:nohup command &
如果使用nohup命令提交作业,输出将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中 
 

 

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics