个人常用Linux命令笔记
Linux 常用操作
一、文件操作
1.1 创建文件 复制 移动 删除
创建文件
touch + filename => 例:touch 1.c 创建1.c
-------------------------------------------------------------------
复制文件
cp cp
Linux 常用操作
一、文件操作
1.1 创建文件 复制 移动 删除
创建文件
touch + filename => 例:touch 1.c 创建1.c
-------------------------------------------------------------------
复制文件
cp cp + filename + dirname 注意:
1.c /home/centos 把1.c复制到/home/centos目录下
cp -Rf /home/user1/* /root/temp/ 将home/user1下的所有文件复制到 root/temp下
-------------------------------------------------------------------
移动文件
mv + filename + dirname
上面的dirname必须是已经存在的目录,如果该目录不存在,cp filename dirname的意思是将filename复制一份到当前目录,且复制的文件的名字为dirname,mv filename dirname的意思是将filename重命名为dirname
例:mv phpwind/phpmyadmin/* phpmyadmin
-------------------------------------------------------------------
删除文件夹实例:rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FTP操作:
1.1建用户:(root用户下)
useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/test
passwd test //为test设置密码
-------------------------------------------------------------------
1.2更改用户相应的权限设置:
usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp
usermod -s /sbin/bash test //用户test恢复正常
usermod -d /test test //更改用户test的主目录为/test
-------------------------------------------------------------------
1.3限制用户只能访问/home/test,不能访问其他路径
修改 /etc/vsftpd/vsftpd.conf如下:
chroot_list_enable=YES //限制访问自身目录
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行
-------------------------------------------------------------------
改完配置文件,不要忘记重启vsFTPd服务器
/etc/init.d/vsftpd restart
-------------------------------------------------------------------
usermod -s /usr/bin/passwd test //用户telnet后将直接进入改密界面
+++++++++++++++++++++++++++++++++文件的权限+++++++++++++++++++++++++++++++++++
文件的权限 chmod
$ chmod u+x file 给file的属主增加执行权限
$ chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
$ chmod u=rwx,g=rx,o=x file 上例的另一种形式
$ chmod =r file 为所有用户分配读权限
$ chmod 444 file 同上例
$ chmod a-wx,a+r file 同上例
$ chmod -R u+r directory 递归地给directory目录下所有文件和子目录的属主分配读的权限
$ chmod 4755 设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。
chmod -R 777 ./*
+++++++++++++++++++++++++++++++++常用软件操作+++++++++++++++++++++++++++++++++++
/etc/init.d/mysqld start|stop|restart
/etc/init.d/vsftpd start|stop|restart
/etc/init.d/httpd start|stop|restart
centos 7 vsftpd 开启的方式
/bin/systemctl start vsftpd.service
+++++++++++++++++++++++++++++++++Apache 多站点配置+++++++++++++++++++++++++++++++++++
<VirtualHost *:80>
DocumentRoot /alidata/www/hcswt
ServerName www.hcswt.com
ServerAlias hcswt.com
<Directory "/alidata/www/hcswt">
Options FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
ErrorLog "/alidata/log/httpd/hcswt-error.log"
CustomLog "/alidata/log/httpd/access/hcswt.log" common
</VirtualHost>
注:
1、#Options indexs FollowSymLinks 则开启目录索引
2、ServerAlias 301重定向
+++++++++++++++++++++++++++++++++ ZIP 压缩 +++++++++++++++++++++++++++++++++++
zip压缩命令
1、 zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
2、
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;
unzip -o -d ./ v9.zip
mv ./v9/* ./
3.其他
zip -d myfile.zip smart.txt
删除压缩文件中smart.txt文件
zip -m myfile.zip ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件
+++++++++++++++++++++++++++++++++ 多条命令 +++++++++++++++++++++++++++++++++++
wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lamp
+++++++++++++++++++++++++++++++++ tar 压缩/解压 +++++++++++++++++++++++++++++++++++
解压:tar -xzf latest.tar.gz
+++++++++++++++++++++++++++++++++ 在linux中添加ftp用户,并设置相应的权限,操作步骤如下: +++++++++++++++++++++++++++++++++++
1、环境:ftp为vsftp,被限制用户名为test,被限制路径为/alidata/www
2、建用户:在root用户下:
useradd -d /alidata/www test //增加用户test,并制定test用户的主目录为/alidata/www(目录可根据实际情况修改)
passwd test //为test设置密码
3、更改用户相应的权限设置:
//限定用户test不能telnet,只能ftp
usermod -s /sbin/nologin test
补充 设置用户所在组为ftp用户组:usermod -g ftp shmushe
服务器MIM
363102
4、限制用户只能访问/alidata/www,不能访问其他路径
修改/etc/vsftpd.conf如下:
chroot_list_enable=YES //限制访问自身目录
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list //配置文件路径根据实际路径修改
编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行
echo test >> /etc/vsftpd/chroot_list
改完配置文件,重启vsFTPd服务器
/etc/init.d/vsftpd restart
+++++++++++++++++++++++++++++++++ linux 一键安装包 +++++++++++++++++++++++++++++++++++
参考网站:http://lnmp.org
1.安装wget
yum -y install wget
2.安装lnmpa
wget -c https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmpa
wget -c https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lamp
+++++++++++++++++++++++++++++++++ linux 常用操作 +++++++++++++++++++++++++++++++++++
phpMyAdmin: http://IP/phpmyadmin/ |
phpinfo: http://IP/phpinfo.php |
Prober: http://IP/p.php
+++++++++++++++++++++++++++++++++ mysql忘记密码 +++++++++++++++++++++++++++++++++++
1、vi /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables
[mysqld]
skip-grant-tables
:wq! #保存退出
service mysqld restart #重启MySQL服务
2、进入MySQL控制台
mysql -uroot -p #直接按回车,这时不需要输入root密码。
3、修改root密码
update mysql.user set password=password('123456') where User="root" and Host="localhost";
flush privileges; #刷新系统授权表
grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;
grant all on *.* to 'root'@'localhost' identified by 'DB_ADMIN_PWD2018' with grant option;
4、取消/etc/my.cnf中的skip-grant-tables
vi /etc/my.cnf 编辑文件,找到[mysqld],删除skip-grant-tables这一行
:wq! #保存退出
5、重启mysql
service mysqld restart #重启mysql,这个时候mysql的root密码已经修改为123456
6、进入mysql控制台
mysql -uroot -p #进入mysql控制台
123456 #输入密码
+++++++++++++++++++++++++++++++++ mysql备份 +++++++++++++++++++++++++++++++++++
mysqldump -u用户 -p密码 vtiger数据库名 > 备份文件名
+++++++++++++++++++++++++++++++++ mysql用户操作 +++++++++++++++++++++++++++++++++++
撤销某个用户权限
EVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';
给某个用户授权
GRANT ALL PRIVILEGES ON wordpress.* TO 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON fulinjunzhu.* TO 'dbQjyPwd'@'localhost' IDENTIFIED BY 'db.qjy.pwd';
//刷新权限表
FLUSH PRIVILEGES;
//删除用户
DROP USER username@localhost;
+++++++++++++++++++++++++++++++++ mysql更改表名 +++++++++++++++++++++++++++++++++++
alter table table_name rename table_new_name;
+++++++++++++++++++++++++++++++++ 用户操作 +++++++++++++++++++++++++++++++++++
查看用户所在组 groups shmushe
更改用户所在组 usermod -g ftp shmushe
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
lnmp ftp add
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql
+++++++++++++++++++++++++++++++++ lnmp的安装 +++++++++++++++++++++++++++++++++++
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lamp
版权声明
本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。
评论