linux命令记录

来源:互联网 发布:四大工资2017 知乎 编辑:程序博客网 时间:2024/06/15 12:59
shutdown -h now 关机
shutdown -r now == reboot 重启

ctrl+c / q  来退出linux正在执行的命令/退出到命令编辑行

xshell :  rz 下载windows文件到linux
          sz file 上传linux文件到windows

添加用户
useradd ebook
passwd ebook
useradd -g 组名 用户名  添加用户到组

删除用户
userdel ebook
userdel -r ebook 删除用户及用户目录

添加组
groupadd 组名

查看所有组信息
vi /etc/group == cat /etc/group
查看所有用户信息
vi /etc/passwd == cat /etc/passwd


切换登录用户:su - ebook

修改系统默认运行级别
/etc/inittab id:3:initdefalut 中的数字

目录显示
ls
dir
ls -a 显示隐藏文件
ls -l == ll 显示长列表格式
cat file 查看文件内容
pwd 显示当前所在目录

目录/文件
mkdir 建立目录
mkdir -p /aa/bb/cc 建立多级目录 [ -p ]
rmdir 删除空目录
rmdir -p cc/ccc 递归删除多级目录 [ -p ]
rm file 删除文件
rm -r /aa/bb.log 递归删除目录文件
rm -f 强制删除 f=force
rm -rf file/dir_file 删除所有内容(包括目录和文件)
touch 建立文件
mv file file 重命名
mv dir dir 移动文件
cp file dir 复制文件
cp -r dir dir 递归复制文件
cp -rf dir dir [f : 无需询问,相同文件则覆盖]

建立链接文件 : 类似于超链接,只是一个地址的指向 (文件类型l 链接文件)
      ln -s 源文件 目标文件

文件内容检索
grep [-n显示行数] 关键字 文件名

文件内容显示
more 文件名  分页显示内容较多的文件
| 管道命令
man 命令  命令帮助手册  emp: man ls

查找文件
find 查找目录 查找类型 文件名 emp:find / -name aa.txt

ls -l > a.txt 列表内容写入a.txt.(覆盖写)
ls -l >> a.txt 列表内容写入a.txt.(追加写)

解压缩
tar -zxvf 文件名.tar.gz

ZIP压缩与解压缩(压缩文件是红色)
zip 压缩后名.zip file1 file2 ...   压缩文件
zip -r 压缩后名.zip 文件夹         压缩文件夹
unzip file.zip
unzip file.zip -x file2  除了file2文件外,其他文件都压缩
unzip -Z file.zip 查看file.zip压缩包的内容 也可使用-l -v
*****gzip&gunzip*****

查找软件
whereis 软件名 emp:whereis php  whereis mysql whereis httpd

修改文件权限
chmod 权限值 文件名

修改文件的所有者
chown 用户名 文件名

修改文件所在组
chgrp 组名 文件名

查看我的信息命令:who am i

改变用户所在组
usermod -g 组名 用户名

查看操作系统的环境变量:env
编辑当前用户的环境变量:root --> /root/.bash_profile 的path
                        其他用户 --> /home/用户名/.bash_profile 的path
临时网络设置:ifconfig eth0 192.168.1.53(本地linux虚拟机要与电脑ping通,需要在同一网段)

改变shell类型:chsh -s /bin/bash (shell路径)

查看历史输入命令:
history
history n  查看最近n条命令
!n 直接执行编号为n的命令


Linux分区:基本分区(主分区)+扩展分区<= 4。
           基本分区可以直接使用,扩展分区需要二次分区成[逻辑分区,编号5开始]才可以使用。
挂载分区:mount
卸载分区:umount
查看磁盘分区情况:fdisk -l
查看目录磁盘分区:df 目录

rpm -qa 查询所安装的所有的 rpm 软件
rpm -q mysql 查询是否安装了mysql
rpm -i rpm软件包名  安装包到系统
rpm -ivh rpm软件包名  i-install v-verbose(提示信息) h-hash(进度条)


=====================samba==================================================
samba服务器实现了linux与windows之间的互相访问,类似与windows的网上邻居

cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd 添加linux用户到samba


[在创建samba新用户密码提示:Failed to find entry for user sanba.]
=》使用 smbpasswd -a 用户  "加-a即可"

service smb start 启动服务
service smb stop  停止服务
service smb restart 重启服务

=====================rpm & yum==============================================
rpm 只能安装已经下载到本地机器上的rpm 包.很难处理包与包之间的依赖的关系.
yum 能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题.

=====================crontab任务调度========================================
crontab -e 编辑任务调度命令
crontab -r 终止所有任务调度 r=remove
crontab -l 列出所有任务调度命令
crontab -u 设定某个用户的调度服务,root可操作
service crond stop/start/restart 服务管理

格式:min hour day mon week 执行的命令

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 特殊字符  +                   代表意义                                +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+           +                                                           +
+ *星    +代表任何时刻都接受。                   +  例如:日、月、周都是*,就是不论何月、何
+           +日的礼拜几都执行。                       +
+           +                                                           +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+           +                                                           +
+ ,(逗号)   +代表分隔时段。如果3:00与6:00都要执行则是:0 3,6 * * *      +
+           +                                                           +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+           +代表一段时间内。如果是8点到12点之间的每小时的20分执行则是:+
+ -(减号)   +20 8-20 * * *                                              +
+           +                                                           +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+           +                                                           +
+ /n(斜线)  +代表每隔n单位间隔时间。例如:每5分钟执行一次,则是:       +
+           + */5 * * * *                                               +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Exp:
5   * * * * 每小时的第5分钟执行一次
*/5 * * * * 每隔5分钟执行一次
30 6 */10 * * 每月中,每隔10天的6:30执行一次

Ps:
执行PHP需要知道php执行文件的位置,例:* * * * * /usr/bin/php -f /var/ds.php >> ds.log

一般为了管理多个任务调度,需要把命令写到可执行的文件里去,也就是shell编程,".sh"文件。再把可执行文件加入任务调度命令中去。(注:需要将".sh"给予可执行权限chmod x)

==============================进程&线程=======================================
ps 查看当前系统有哪些进程正在执行
ps -a 查看当前终端的所有进程
ps -u 以用户的格式显示进程信息
ps -x 显示后台进程运行的参数
一般情况下,可以直接使用 ps -aux

top 查看正在执行的进程
[top与ps不同:top查看的进程数据可以实时更新]
# 我们可以监视特定的用户,top:输入此命令,按回车键,查看执行的进程,然后输入 u 回车,再输入用户名,即可。
# 终止指定的进程,top:输入此命令,按回车键,查看执行的进程,然后输入“k”回车,再输入要结束的进程 ID 号。
# 指定系统状态更新的时间:top -d 10:指定系统更新进程的时间为 10 秒。


kill 进程ID :终止进程
kill -9 进程ID :强制终止进程(因为有些进程会捕捉某些信号,如果不能直接 结束进程可以用“-9”来传送信息。 )
killall : 不仅会删除该进程,还会删除其子进程。(killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。)  killall httpd

==================================MYSQL==========================================
①添加mysql管理员 : 进入mysql的默认库mysql,里面有张user表存放用户信息。
                     添加用户的sql格式:
  grant 操作权限 on 数据库.* to 用户名@登录主机 identified by "密码"
  操作权限参数:all 所有,增删改查
                select/insert/update/delete
  grant all on *.* to admin"%" identified by "123" "%"匹配所有主机

②mysql可执行文件加入环境变量,可在任何目录登录。mysql -u root -p回车

③数据的备份与恢复
      备份:进入mysqldump目录,mysqldump -u root -p123 database_name > /home/new.bak
         备份一张表 mysqldump -u root -p123 database_name.table_name > /home/new.bak
      恢复:mysql -u root -p123 database_name < new.bak


1 0
原创粉丝点击