linux 常见问题与命令记录(随时更新)

来源:互联网 发布:矿油对皮肤有害吗 知乎 编辑:程序博客网 时间:2024/05/20 04:14

vi 编辑器命令

保存退出:先按“Esc”,然后输入 :wq(或者按shift+z+z)

不保存退出:先按“Esc”,然后输入 :q!

创建/删除文件

创建文件夹命令:mkdir aaa

创建文件命令:vi aaa.txt

删除文件/文件夹命令:rm,rmdir

        Linux删除目录很简单,很多人习惯用rmdir,不过一旦目录非空,就会陷入深深的苦海中,现在使用rm -rf命令即可。

        直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字

        -r 就是向下递归,不管有多少级目录,一并删除

        -f 就是直接强行删除,不作任何提示的意思。

        注意:使用这个rm -rf 的时候一定要格外小心,linux没有回收站的!!

文件传输

Windows与Linux之间传输文件

         整个流程是这样,在windows的命令行下,用pscp命令把文件从windows指定目录发送到linux指定目录;或者是文件从linux指定目录下载到windows指定目录中。

两种传输文件的方式都是在Windows系统下操作的,linux系统只是被动接收或发送文件。如果想在linux下操作,应该去尝试 scp 命令。

         打开cmd窗口输入命令:
         pscp bzimage root@192.168.128.136:/home

Linux之间传输文件

 1、获取远程服务器上的文件

scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz

上端口大写P为参数,2222表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net表示使用root用户登录远程服务器www.vpser.net:/root/lnmp0.4.tar.gz表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。

2、获取远程服务器上的目录

scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/

上端口大写P为参数,2222表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r参数表示递归复制(即复制该目录下面的文件和目录);root@www.vpser.net表示使用root用户登录远程服务器www.vpser.net:/root/lnmp0.4/表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。

3、将本地文件上传到服务器上

scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz

上端口大写P为参数,2222表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net表示使用root用户登录远程服务器www.vpser.net:/root/lnmp0.4.tar.gz表示保存在远程服务器上目录和文件名。

4、将本地目录上传到服务器上

scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/

端口大写P为参数,2222表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@www.vpser.net表示使用root用户登录远程服务器www.vpser.net:/root/lnmp0.4/表示保存在远程服务器上的目录位置。

5、可能有用的几个参数 :

-v 和大多数 linux命令中的 -v意思一样 , 用来显示进度 .可以用来查看连接 ,认证 ,或是配置错误 .

-C 使能压缩选项 .

-4 强行使用 IPV4地址 .

-6 强行使用 IPV6地址 .

find查找文件命令

通用格式:find pathname -options [-print -exec -ok]
例子:
find / -name filename 再根目录里面搜索文件名为filename的文件
find /etc -name *s*在目录里面搜索带有s的文件
find /etc -name *S 在目录里面搜索以s结尾的文件
find /etc -name s*在目录里面搜索以s开头的文件
find / -amin -10在系统中搜索最后10分钟访问的文件
find / -atime -2查找在系统中最后48小时访问的文件
find / -empty 查找在系统中为空的文件或者是文件夹
find / -group groupname 查找在系统中属于groupname的文件
find / -mmin -5查找在系统中最后5分钟修改过的文件
find / -mtime -1查找在系统中最后24小时修改过的文件
find /-nouser查找在系统中属于费用户的文件
find / -user username 查找在系统中属于username的文件
find / -ctime -1查找在系统中最后24小时被改变状态的文件
find / -fstype type查找在系统中文件类型为?的文件
find / -user user1name -or -user user2name查找在系统中属于user1name或着属于user2name的文件
find / -user user1name -and -user2name在系统中查找既属于user1name又属于user2name用户的文件

grep 搜索文件内容

grep <字符串>|"<正则表达式>" [文件名]

grep -i “test” [文件名] :不区分大小写地搜索。

Ubuntu下Apache、php、mysql默认安装路径

apache:如果采用RPM包安装,安装路径应在/etc/httpd目录下
apache配置文件:/etc/httpd/conf/httpd.conf
Apache模块路径:/usr/sbin/apachectl
web目录:/var/www/html
如果采用源代码安装,一般默认安装在/usr/local/apache2目录下
 
php:
如果采用RPM包安装,安装路径应在/etc/目录下
php的配置文件:/etc/php.ini
如果采用源代码安装,一般默认安装在/usr/local/lib目录下
php配置文件: /usr/local/lib/php.ini
或/usr/local/php/etc/php.ini
 
mysql:
如果采用RPM包安装,安装路径应在/usr/share/mysql目录下
mysqldump文件位置:/usr/bin/mysqldump
mysqli配置文件:
/etc/my.cnf或/usr/share/mysql/my.cnf
mysql数据目录在/var/lib/mysql目录下
如果采用源代码安装,一般默认安装在/usr/local/mysql目录下

 

转载自:http://www.2cto.com/kf/201203/121941.html,没有一一验证

Ubuntu Server 10.04修改Apache的默认目录

1,查找Apache的配置文件

# cd /etc/apache2/
发现apache2.conf和httpd.conf文件,没有找到关于目录修改的配置,且http.conf为空文件。

2,经过搜索,发现在/etc /apache2/sites-enabled/000-default中,里面有这样的内容:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www />
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

修改方法:将上面的/var/www修改为/home/www即可。

Ubuntu下启动/重启/停止apache,mysql服务器

sudo /etc/init.d/apache2 start  
sudo /etc/init.d/apache2 restart  
sudo /etc/init.d/apache2 stop   

查看/分配权限

查看权限

ls -l filename

分配权限

分配给某个文件所有权限,则利用下面的命令:

sudo chmod -R 777 文件或文件夹的名字(其中sudo是管理员权限)

详细资料:http://believehaveoneday.blog.163.com/blog/static/1207374522012314128928/

http://wenku.baidu.com/view/56529c1d227916888486d795.html

ubuntu更新源命令

#sudo apt-get update

在Ubuntu的控制台中如何查看已安装了哪些软件,用什么命令?

#aptitude

#dpkg -l 

Ubuntu虚拟机跟换host主机后开机无法加载网卡,提示:No such device

删除缓存文件,重启后解决

sudo rm /etc/udev/rules.d/70-persistent-net.rules

sudo reboot