安装软件
常用的工具有 vsftpd,openssh-server,gedit
sudo apt-get install vsftpd 安装vsftpd
sudo apt-get remove vsftpd 删除vsftpd
注意:设置之前请备份!!
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old
启动ftp
/etc/init.d/ftp restart
确认ssh-server已经正常工作。
$ netstat -tlp
tcp6 0 0 *:ftp *:* LISTEN -
看到上面这一行输出说明ssh-server已经在运行了。
2.修改配置文件vsftpd.conf。
sudo gedit /etc/vsftpd.conf 图形化编辑
sudo vim /etc/vsftpd.conf doc编辑和查看 (任选其一)
sudo cat /etc.vsftpd.conf doc查看
输入以上命令将打开vsftpd.conf文件,进行以下修改
#local_enable=YES
#write_enable=YES
去掉上面两行前的#号。
表示1.用户允许上传文件2.允许本地用户登陆
修改完毕后保存退出,执行重启命令
sudo /etc/init.d/vsftpd start
3.linux删除目录
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的
当然,rm还有更多的其他参数和用法,man rm就可以查看了
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
重命名文件夹
mv oldfilename newfilename
4.格式
unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>]
主要参数
-c:将解压缩的结果
-l:显示压缩文件内所包含的文件。
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t:检查压缩文件是否正确。
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中。
-v:执行是时显示详细的信息。
-z:仅显示压缩文件的备注文字。
-a:对文本文件进行必要的字符转换。
-b:不要对文本文件进行字符转换。
-C:压缩文件中的文件名称区分大小写。
-j:不处理压缩文件中原有的目录路径。
-L:将压缩文件中的全部文件名改为小写。
-M:将输出结果送到more程序处理。
-n:解压缩时不要覆盖原有的文件。
-o:不必先询问用户,unzip执行后覆盖原有文件。
-P<密码>:使用zip的密码选项。
-q:执行时不显示任何信息。
-s:将文件名中的空白字符转换为底线字符。
-V:保留VMS的文件版本信息。
-X:解压缩时同时回存文件原来的UID/GID。
[.zip文件]:指定.zip压缩文件。
[文件]:指定要处理.zip压缩文件中的哪些文件。
-d<目录>:指定文件解压缩后所要存储的目录。
-x<文件>:指定不要处理.zip压缩文件中的哪些文件。
-Z unzip:-Z等于执行zipinfo指令。
5.ps [选项]
-e 显示所有进程,环境变量
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
a 显示终端上地所有进程,包括其他用户地进程
r 只显示正在运行地进程
x 显示没有控制终端地进程
O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定地多级排序顺序
首先,用ps查看进程,方法如下:
$ ps -ef
或
$ ps -aux
6.kill
$ kill -s 9 1827
其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。
1827则是上面ps查到的火狐的PID。
进阶篇:
改进1:
把ps的查询结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。
$ ps -ef | grep firefox
smx 1827 1 4 11:38 ? 00:27:33 /usr/lib/firefox-3.6.18/firefox-bin
smx 12029 1824 0 21:54 pts/0 00:00:00 grep --color=auto firefox
这次就清爽了。然后就是
$kill -s 9 1827
还是嫌打字多?
改进2——使用pgrep:
一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。
$ pgrep firefox
1827
看到了什么?没错火狐的PID,接下来又要打字了:
$kill -s 9 1827
改进3——使用pidof:
看到pidof想到啥?没错pid of xx,字面翻译过来就是 xx的PID。
$ pidof firefox-bin
1827
和pgrep相比稍显不足的是,pidof必须给出进程的全名。然后就是老生常谈:
$kill -s 9 1827
无论使用ps 然后慢慢查找进程PID 还是用grep查找包含相应字符串的进程,亦或者用pgrep直接查找包含相应字符串的进程PID,然后手动输入给kill杀掉,都稍显麻烦。有没有更方便的方法?有!
改进4:
$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9
说明:
“grep firefox”的输出结果是,所有含有关键字“firefox”的进程。
“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。
“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。
难道你不想抱怨点什么?没错太长了
改进5:
知道pgrep和pidof两个命令,干嘛还要打那么长一串!
$ pgrep firefox | xargs kill -s 9
改进6:
$ ps -ef | grep firefox | awk '{print $2}' | xargs kill -9
kill: No such process
有一个比较郁闷的地方,进程已经正确找到并且终止了,但是执行完却提示找不到进程。
其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。根据常规篇,可以知道ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。
改进7:
难道每次都要调用xargs把PID传递给kill?答案是否定的:
$kill -s 9 `ps -aux | grep firefox | awk '{print $2}'`
改进8:
没错,命令依然有点长,换成pgrep。
$kill -s 9 `pgrep firefox`
改进9——pkill:
看到pkill想到了什么?没错pgrep和kill!pkill=pgrep+kill。
$pkill -9 firefox
说明:"-9" 即发送的信号是9,pkill与kill在这点的差别是:pkill无须 “s”,终止信号等级直接跟在 “-“ 后面。之前我一直以为是 "-s 9",结果每次运行都无法终止进程。
改进10——killall:
killall和pkill是相似的,不过如果给出的进程名不完整,killall会报错。pkill或者pgrep只要给出进程名的一部分就可以终止进程。
$killall -9 firefox
分享到:
相关推荐
本文将围绕“Ubuntu常用命令”这一主题,深入解析一系列基础且重要的命令,帮助读者更有效地管理和操作Ubuntu系统。 ### 一、系统信息查询 #### 1. `uname -a` `uname`命令用于获取系统的内核信息,通过添加`-a`...
Linux Ubuntu常用命令大全 Linux操作系统的Ubuntu版本提供了许多实用的命令,以下是常用的命令大全,涵盖文件、文件夹管理、系统管理、打包、解压、make编译和apt命令等方面。 文件/文件夹管理 * ls:列出当前...
以下是关于Ubuntu常用命令的一些详细解释和应用: 1. `sudo apt-get install 软件名`:这是Ubuntu中最常用的安装软件的方式。通过这个命令,你可以安装Ubuntu软件仓库中的任何可用软件。`sudo`用于获取超级用户权限...
### Ubuntu常用命令详解 #### 一、包管理与系统维护 **1. 查看软件安装内容** - **命令**: `dpkg -L xxx` - **用途**: 显示指定软件包`xxx`的文件列表。 - **示例**: 若要查看`vim`安装了哪些文件,可以使用`...
Linux Ubuntu常用命令 Linux Ubuntu系统中有很多常用的命令,这些命令可以帮助用户更好地管理和使用系统。下面我们将对这些命令进行详细的介绍。 一、文件管理 在Linux Ubuntu系统中,文件管理是最基本也是最...
Ubuntu 常用命令大全 Ubuntu 操作系统提供了大量的命令行工具,帮助用户高效地管理和维护系统。以下是 Ubuntu 常用命令大全,涵盖了软件管理、系统升级、硬件信息、进程管理、网络管理等方面。 软件管理 * 查看...
### Ubuntu常用命令详解 Ubuntu作为一款广泛使用的Linux发行版,其强大的命令行工具为用户提供了高效的操作环境。本文将深入解析一系列Ubuntu中的常用命令,帮助读者掌握基础至进阶的文件与磁盘管理、文件权限调整...
Ubuntu 常用命令 Ubuntu 操作系统中,有许多常用的命令可以帮助用户快速、高效地完成各种任务。下面将对这些命令进行详细的介绍。 打开终端 在 Ubuntu 中,可以通过按下 Win 键调出 Dash 主页,然后输入 ...
ubuntu常用命令集合(菜鸟写给很菜很菜的鸟)_cg516_新浪博客.mhtubuntu常用命令集合(菜鸟写给很菜很菜的鸟)_cg516_新浪博客.mhtubuntu常用命令集合(菜鸟写给很菜很菜的鸟)_cg516_新浪博客.mhtubuntu常用命令...
Ubuntu 常用命令收集,包含了常用命令的中文解释
linux ubuntu常用命令总结(pip,conda,shell命令行等)
Ubuntu常用命令大全 本文档总结了 Ubuntu 中常用的命令,涵盖了文件和文件夹管理、系统管理、打包和解压、make 编译、apt 命令等多个方面。 一、 文件 / 文件夹管理 * ls 命令:列出当前目录文件(不包括隐含文件...