0002 imp linux
2019-03-05 17:27:25 u013095180 阅读数 115

0001 - rpm -qd (packagename)
执行这个指令来查阅某组件包含了哪些文档
0002 - shutdown -h now / halt / poweroff / init 0
关机的命令
0003 - shutdown -r now / reboot / init 6
重启的命令
0004 - shutdown -h 20:05 / shutdown -h +10 / shutdown -r +10
系统将于今天20:05关机 / 10分钟后关机 / 10分钟后重启

0005 - ll / ls -l
查看文件属性
0006 - chgrp [-R] 属组名 文件名
更改文件属组
0007 - chown [-R] 属主名 文件名 / chown [-R] 属主名:属组名 文件名
更改文件属主,同时可以一并修改文件属组
0008 - chmod [-R] rwx 文件或目录
修改文件9个属性

0009 - ls -a / ls -d / ls -al
查看所有文件 / 仅列出目录本身 / 查看所有文件及属性
0010 - cd [相对路径或绝对路径]
切换目录
0011 - pwd / pwd -P
显示当前所在目录 / 显示当前真实路径
0012 - mkdir -m 711 目录名 / mkdir test / mkdir -p test/test1/test2
创建目录并设置权限 / 创建test目录 / 递归创建目录 (不加-p,不能创建)
0013 - rmdir / rmdir -p test/test1/test2
删除空目录 / 递归删除空目录
0014 - cp src dst
复制文件或目录
0015 - rm -f 文件或目录 / rm -i 文件或目录 / rm -r 文件或目录
移除文件不询问 / 移除文件询问 / 递归移除文件
0016 - mv src […] dst / mv a b
移动文件src及… 到dst / 修改名称a为名称b

0017 - cat 文件
从第一行显示文件内容
0018 - tac 文件
从最后一行开始显示文件内容
0019 - nl 文件
按行号显示文件内容
0020 - more 文件 / less 文件
一页一页翻动
0021 - head [-n number] 文件
取出文件前面几行
0022 - tail [-n number] 文件
取出文件后面几行

0023 - useradd 选项 用户名
添加新用户账号
0024 - userdel 选项 用户名
删除用户账号
0025 - usermod 选项 用户名
修改用户账号
0026 - passwd 选项 用户名
用户口令管理
0027 - groupadd 选项 用户组
添加一个新用户组
0028 - groupdel 选项 用户组
删除已有用户组
0029 - groupmod 选项 用户组
修改用户组属性
0030 - newgrp 用户组
切换用户组(已获得不同的权限)

0031 - newusers < user.txt
以root身份执行批量添加用户(user.txt为自己创建的用户文件)
0032 - pwunconv
将 /etc/shadow 产生的 shadow 密码解码,然后回写到 /etc/passwd 中,并将/etc/shadow的shadow密码栏删掉。这是为了方便下一步的密码转换工作,即先取消 shadow password 功能
0033 - chpasswd < passwd.txt
创建用户密码,chpasswd 会将经过 /usr/bin/passwd 命令编码过的密码写入 /etc/passwd 的密码栏(passwd.txt 为自己创建的用户密码文件)
0034 - pwconv
执行命令 /usr/sbin/pwconv 将密码编码为 shadow password,并将结果写入 /etc/shadow。

0035 - df [-ahikHTm] [目录或文件名]
检查文件系统的磁盘空间占用情况
0036 - du [-ahskm] 文件或目录名称
查看对文件和目录磁盘使用的空间
0037 - fdisk [-l] 装置名称
Linux 的磁盘分区表操作工具
0038 - mkfs [-t 文件系统格式] 装置文件名
磁盘格式化
0039 - fsck [-t 文件系统] [-ACay] 装置名称
磁盘检验
0040 - mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
磁盘挂载
0041 - umount [-fn] 装置文件名或挂载点
磁盘卸载

0042 - yum [options] [command] [package …]
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

2017-03-23 19:26:03 ada0915 阅读数 249

参考公众号:生信媛
参考链接:每天一个linux命令(61):wget命令
参考链接:《sort帮你排序》-linux命令五分钟系列之二十六
参考链接:每天一个linux命令(34):du 命令
参考链接:shell后台进程 fg bg wait等用法
参考链接:Shell脚本之:EVAL and EXEC command

文件下载: wget or curl

#wget [OPTION]... [URL]...
wget -c ftp://ftp.solgenomics.net/tomato_genome/assembly/build_3.00/ReleaseNotes.txt
#-c, –continue 接着下载没下载完的文件

#curl [options...] <url>
curl -O ftp://ftp.solgenomics.net/tomato_genome/assembly/build_3.00/ReleaseNotes.txt #保留远程文件的文件名

curl -o xxx.file ftp://ftp.solgenomics.net/tomato_genome/assembly/build_3.00/ReleaseNotes.txt #对文件重命名
#-o, --output FILE   Write to FILE instead of stdout
#-O, --remote-name   Write output to a file named as the remote file
#-C, --continue-at OFFSET  Resumed transfer OFFSET

du 与 df 的比较


#du查看目录大小,df查看磁盘使用情况
df -hl #显示本地文件系统使用信息,不考虑挂载的盘
df -h #查看每个根路径的分区大小及其他使用信息
du #查看目录或者文件所占空间
du -sh dir/ #返回该目录的大小
du -sm dir/ #返回该目录总M数
du -h --max-depth=1 #输出当前目录下各个子目录所使用的空间
#-s, --summarize    display only a total for each argument
#-h, --human-readable   print sizes in human readable format (e.g., 1K 234M 2G)
#--si   like -h, but use powers of 1000 not 1024
#-m     like --block-size=1M

执行的进程:前台,后台 or kill

jobs————查看在后台执行的进程
fg %n———-将后台执行进程n调到前台执行,n表示jobnumber(通过jobs查看的进程编号,而非pid)
ctrl+z———-将在前台执行的进程暂停
bg %n———将在前台暂停的进程,调到后台继续执行
ctrl+c———-前台进程终止
kill %n———杀掉后台运行的进程,n表示jobnumber(通过jobs查看的进程编号,而非pid)
kill -9 PID ———杀掉运行的进程



简述eval


##script.sh
echo "Name of this script: $0."
echo "First argument: $1."
echo "Second argument: $2."
echo "There are $# arguments."
eval echo "Last argument: \$$#."
#结合"eval"命令和"\$$#"可get此脚本最后一个参数的内容
#第一遍扫描后,shell把反斜杠去掉了。当shell再次扫描该行时,它替换了$n的值,并执行echo命令
##用法:eval command-line
##原理:eval主要用在对参数的特殊处理上面的,该命令后面所跟的内容都认为是参数,但是会两次扫描其参数,
#### 第一次扫描会将参数中的变量进行替换,第二次扫描会将后面的参数当作一个shell中的命令组合来执行命令。


关于用户的常见操作

#用户创建于修改
useradd    #添加用户 
passwd     #为用户设置密码
usermod    #用于修改用户的基本信息
#语法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]

#参数:
#  -c<备注>  修改用户帐号的备注文字。
#  -d登入目录>  修改用户登入时的目录。
#  -e<有效期限>  修改帐号的有效期限。
#  -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
#  -g<群组>  修改用户所属的群组。
#  -G<群组>  修改用户所属的附加群组。
#  -l<帐号名称>  修改用户帐号名称。
#  -L  锁定用户密码,使密码无效。
#  -s  修改用户登入后所使用的shell。
#  -u  修改用户ID。
#  -U  解除密码锁定。
  
#添加用户到指定组
usermod -a -G group<组> users<用户名>

#查看用户所属组
groups users<用户名>

#查看当前登陆的用户及相关信息
w
who
finger 
finger users

#查看uid|gid|groups
id

其他常见的文件操作

#查看文件的前5行和后7行
(head -5; tail -7) < xxx.file

#从第5行开始显示文件
#利用该命令可快速去除文件的注释行
tail -n +5 xxx.file

#调试
command1|less
command1|command2|less
command1|command2|command3|less

grep -v "#" xxx.file
#-v   --revert-match   #显示不包含匹配文本的所有行。

#提取指定列
cut -d "," -f 1-5 xxx.file > sub_xxx.file

#排序
#sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将它们按升序输出。
#sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件
sort xxx.file
sort -u xxx.file  # -u  去除重复行
sort -r number.txt # -r 排序方式是降序
sort -r number.txt -o number.txt #把排序结果输出到原文件
sort -n number.txt #-n 以数值大小排序
sort -n -k 2 -t :  xxx.file  #使用冒号作为间隔符,并针对第二列来进行数值升序排序
#-t 指定分隔符
#-k 指定列数

#使用冒号作为间隔符,并统计第三行数据有几类,排序,并对每一类计数
cut -d: -f3 xxx.file |sort |uniq -c
2017-09-05 19:18:27 ada0915 阅读数 159
#列出重复文件,首先检查文件大小,再检查md5sum
find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate


#当前文件下前5个最大的文件
du -sh * | sort -n |tail -5


#在bash中查看0-255对应的颜色
for code in {0..255}; do echo -e "\e[38;05;${code}m $code: Test"; done

#使file2的权限和file1权限相同
chmod --reference file1 file2


#显示具有完整详细信息的四向滚动过程树(4-way scrollable process tree)。
ps awwfux | less -S

#启动COMMAND,如果在5秒钟后COMMAND仍然运行,则可以将其杀死
timeout 5s COMMAND

#递归删除当前目录下所有空目录
find . -type d -empty -delete

#快速创建文件的备份
cp file.txt{,.bak}

#仅列出目录
ls -d */

#比较两个目录
diff <(cd dir1 && find | sort) <(cd dir2 && find | sort)

#快速查看数据的行数和列数
wc -l  Ch13/secom.data #行数
awk '{print NF}' Ch13/secom.data |uniq #列数

#https://linux.cn/article-9253-1.html
#https://www.2daygeek.com/
#让history 命令显示日期和时间
# HISTTIMEFORMAT 使用 strftime 来格式化显示时间(strftime --- 将日期和时间转换为字符串)
## %T: 替换为时间(%H:%M:%S)。
## %F: 等同于 %Y-%m-%d (ISO 8601:2000 标准日期格式)。
echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile
source ~/.bash_profile

Linux 内存释放

参考链接:
https://linux-mm.org/Drop_Caches
https://linux.cn/article-5627-1.html
http://man.linuxde.net/sync

Linux 内核2.6.16及更高版本提供了一种机制,即让内核根据命令删除page caches/ inode caches/ dentry caches, 释放大量内存。

uname -a #查看内核版本
Linux fat 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

# 在企业和生产环境中是最安全 --- 清空页面缓存(pagecache):
sync && echo 1 > /proc/sys/vm/drop_caches  
# 清空目录项和inode(dentries and inodes):
sync && echo 2 > /proc/sys/vm/drop_caches
# 在生产环境中不建议使用 --- 清空pagecache, dentries and inodes:
sync && echo 3 > /proc/sys/vm/drop_caches

#sync:在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。
##sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。
##只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。

buffer与cache的区别:
buffer:为了解决写磁盘的效率
cache:为了解决读磁盘的效率
2012-03-15 15:49:00 jiav_net 阅读数 15

imp "'sys/oracle as sysdba'" FROMUSER=scott FILE=/home/oracle/SCOTTFULL_20120313.dmp log=/home/oracle/11.log buffer=496000 feedback=100
or
imp "'sys/oracle@tnsname as sysdba'" FROMUSER=scott FILE=/home/oracle/SCOTTFULL_20120313.dmp log=/home/oracle/11.log buffer=496000 feedback=100

2017-09-27 16:25:00 weixin_34199335 阅读数 1
#列出重复文件,首先检查文件大小,再检查md5sum
find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate


#当前文件下前5个最大的文件
du -sh * | sort -n |tail -5


#在bash中查看0-255对应的颜色
for code in {0..255}; do echo -e "\e[38;05;${code}m $code: Test"; done

#使file2的权限和file1权限相同
chmod --reference file1 file2


#显示具有完整详细信息的四向滚动过程树(4-way scrollable process tree)。
ps awwfux | less -S

#启动COMMAND,如果在5秒钟后COMMAND仍然运行,则可以将其杀死
timeout 5s COMMAND

#递归删除当前目录下所有空目录
find . -type d -empty -delete

#快速创建文件的备份
cp file.txt{,.bak}

#仅列出目录
ls -d */

#比较两个目录
diff <(cd dir1 && find | sort) <(cd dir2 && find | sort)

#快速查看数据的行数和列数
wc -l  Ch13/secom.data #行数
awk '{print NF}' Ch13/secom.data |uniq #列数

Linux 内存释放

参考链接:
https://linux-mm.org/Drop_Caches
https://linux.cn/article-5627-1.html
http://man.linuxde.net/sync

Linux 内核2.6.16及更高版本提供了一种机制,即让内核根据命令删除page caches/ inode caches/ dentry caches, 释放大量内存。

uname -a #查看内核版本
Linux fat 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

# 在企业和生产环境中是最安全 --- 清空页面缓存(pagecache):
sync && echo 1 > /proc/sys/vm/drop_caches  
# 清空目录项和inode(dentries and inodes):
sync && echo 2 > /proc/sys/vm/drop_caches
# 在生产环境中不建议使用 --- 清空pagecache, dentries and inodes:
sync && echo 3 > /proc/sys/vm/drop_caches

#sync:在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。

buffer与cache的区别:
buffer:为了解决写磁盘的效率
cache:为了解决读磁盘的效率

转载于:https://www.cnblogs.com/adawong/p/7602421.html

linux imp sys

阅读数 364

linux 下 imp 不能用

阅读数 1144

没有更多推荐了,返回首页